2017-03-15 98 views
0

我是Android平臺的新手,我正在開發一個Android應用。隨着幾個功能,應用程序中有一個功能,它是共享像文本,圖像等內容。對於初始測試,我已經使用tablelayout,並在此佈局中,我已經使用了行和列。更具體地說,只有兩列。第一列包含一些文本內容,第二列包含代表「共享」的按鈕或標籤或文本。當任何用戶點擊應用中的分享選項時,會彈出一個窗口,用戶將獲得用戶想要分享內容的目標列表(如Facebook,Twitter,Google +等)。所以當我在模擬器上測試這個共享選項時,它可以正常工作,非常完美。但是當我在真實設備上測試應用程序並點擊真實設備上的分享選項時,該應用程序就會崩潰。我不明白爲什麼。有人向我建議這種問題的可能原因。提前致謝。以下是我使用的示例代碼。Android應用的內容共享在模擬器上完美工作,但在真實設備上崩潰

textContent = (TextView) findViewById(R.id.content); 
shareContent = (TextView) findViewById(R.id.share_content); 
shareContent.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
    Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, textContent.getText()); 
    sendIntent.setType("text/plain"); 
    getApplicationContext().startActivity(
     Intent.createChooser(sendIntent, "Share...")); 
    } 
}); 
+2

請提供[mcve]。這將包括崩潰的Java堆棧跟蹤以及與該堆棧跟蹤關聯的所有代碼。 – CommonsWare

+0

與手機相比,模擬器運行的是什麼版本的Android,手機是什麼品牌/型號? –

+0

#CommonsWare我編輯並添加了我的示例代碼。 –

回答

0

相應的應用程序,如果他們已經安裝在設備將打開的列表。如果不是,那麼系統會觸發一個異常。用try-catch塊保護你的方法。並檢查安裝了哪個應用程序以與您的意圖操作相匹配。

相關問題