我必须确保通过单击小部件列表中的一个项目来确定外部应用程序的意图。
意图:
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);