我是Android平台的新手,我正在开发一个Android应用程序。除了几个功能,应用程序中还有一个功能,它共享文本,图像等内容。对于初始测试,我使用了tablelayout,在这个布局中我使用了行和列。更具体地说,只有两列。第一列包含一些文本内容,第二列包含表示“共享”的按钮或标签或文本。当任何用户点击应用程序中的共享选项时,将弹出一个弹出窗口,用户将获得用户想要共享内容的目标列表(如Facebook,Twitter,Google +等)。因此,当我在模拟器上测试此共享选项时,它工作正常,非常完美。但是当我在真实设备上测试应用程序并点击真实设备上的共享选项时,应用程序就会崩溃。我不知道为什么。有人建议我这个问题的可能原因。提前致谢。下面是我使用的示例代码。
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..."));
}
});
答案 0 :(得分:0)
如果已在设备中安装了相应的应用程序列表,则会打开它们。如果没有,那么系统将触发异常。用try-catch块保护你的方法。并检查安装的应用程序是否与您的意图操作相匹配。