我怎样才能做一些类似于 Telegram 和许多其他应用程序的事情,它允许您在这种情况下通过电报添加一个元素是一个联系人,如果点击它会打开联系人聊天窗口。
我想做这样的事情,在home中添加一个元素,如果你点击它,允许你做某个操作。
但是我必须在我的外部打开一个应用程序。
编辑:
单击主屏幕上的链接时必须调用的意图,str 名称连接元素。
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);
}
编辑2:
添加:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
代码:
if (ShortcutManagerCompat.isRequestPinShortcutSupported(getBaseContext())) {
Intent instagramIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/_u/" + str));
instagramIntent.setPackage("com.instagram.android");
Bitmap bmp = getCroppedBitmap(bitmap);
final IconCompat icon = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) ? IconCompat.createWithAdaptiveBitmap(bmp) : IconCompat.createWithBitmap(bmp);
final ShortcutInfoCompat shortcut = new ShortcutInfoCompat.Builder(getBaseContext(), UUID.randomUUID().toString())
.setShortLabel(str)
.setLongLabel(str)
.setIcon(icon)
.setIntent(instagramIntent)
.build();
ShortcutManagerCompat.requestPinShortcut(getBaseContext(), shortcut, null);
}
守着一只汪
慕的地10843
相关分类