Android小部件listview项目onclick startActivity调用外部应用程序

时间:2018-10-24 21:02:10

标签: java android listview android-widget onclicklistener

我必须确保通过单击小部件列表中的一个项目来确定外部应用程序的意图。

意图:

Intent appIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://instagram.com/_u/"+str));
appIntent.setPackage("com.instagram.android");
Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/"+str));
 try {
     startActivity(appIntent);
} catch (ActivityNotFoundException ex) {
    startActivity(webIntent);
}

我试图将其放在getViewAt中,但是它不起作用。

Intent intent;
try {
  intent = new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://status?status_id=" + listItem.id));
  intent.setPackage("com.twitter.android");
} catch (ActivityNotFoundException ex) {
  intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/" + listItem.username + "/status/" + listItem.id));
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
remoteView.setOnClickFillInIntent(R.id.widgetItemContainer, intent);

0 个答案:

没有答案