Как мне сделать что-то похожее на Telegram и многие другие приложения, которые позволяют вам добавить элемент в этом случае с помощью telegram - это контакт, который, если щелкнуть по нему, откроет окно чата контакта.
Я бынравится делать что-то вроде этого, добавляя элемент в дом, если вы щелкнете по нему, позволяет выполнить определенную операцию.
Но мне нужно открыть приложение, внешнее по отношению к моему.
Редактировать:
Намерение, которое должно вызываться при нажатии на ссылку на домашнем экране, элемент подключения str name.
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);
}