2017-01-26 5 views
0

나는 안드로이드를 처음 사용하고 있으며, Messenger의 스타일로 응용 프로그램을 개발하고 있습니다. (연구하고 코드를 이해하려고 노력하는 중 ... 등) 내가 페이스 북에있는 친구들에게 메시지를 보냈다. 따라서 메시지가 전송되고 그림이 포함됩니다. 내 질문에 내가 여기에 메시지 만안드로이드 messenge 응용 프로그램에서 메시지를 보내는 방법

을 보낼 수있는 방법입니다 지금까지 수행하는 활동의 일부에 대한 내 코드 전송 : `개인 무효가() {

Uri uri = Uri.parse("android.resource://inboxapp.example.com.inboxapp/" + R.drawable.cover); 

    // Create the parameters for what we want to send to Messenger. 
    ShareToMessengerParams shareToMessengerParams = 
      ShareToMessengerParams.newBuilder(uri, "image/jpeg") 
        .setMetaData("{ \"image\" : \"tree\" }") 
        .build(); 

    if (mPicking) { 
     // If we were launched from Messenger, we call MessengerUtils.finishShareToMessenger to return 
     // the content to Messenger. 
     MessengerUtils.finishShareToMessenger(this, shareToMessengerParams); 
    } else { 
     // Otherwise, we were launched directly (for example, user clicked the launcher icon). We 
     // initiate the broadcast flow in Messenger. If Messenger is not installed or Messenger needs 
     // to be upgraded, this will direct the user to the play store. 
     MessengerUtils.shareToMessenger(
       this, 
       REQUEST_CODE_SHARE_TO_MESSENGER, 
       shareToMessengerParams); 
    } 
}` 

내가 해요하십시오 onMessengerButtonClicked 그 수준에 갇혀서 SDK 4.x가 더 이상 이것을 허용하지 않는다는 것을 알았습니다. 가능한 해결 방법이 없을까요?

당신

답변

0

당신이 널 배치 또는 이미지에 null 값을 전달 그것은 빈

를 떠나 시도 되세요 감사합니다.

ShareToMessengerParams shareToMessengerParams = 
     ShareToMessengerParams.newBuilder(uri, "null") 
       .setMetaData("{ \"image\" : \"tree\" }") 
       .build(); 

이미지의 빈 값 전달.

ShareToMessengerParams shareToMessengerParams = 
     ShareToMessengerParams.newBuilder(uri, "") 
       .setMetaData("{ \"image\" : \"tree\" }") 
       .build(); 
+0

답장을 보내 주셔서 감사합니다.하지만 오류를주지 않고 값 = ""또는 null을 만들려고 할 때 앱이 다운됩니다. 고맙습니다 –