如何打开另一个应用程序点击在Android应用程序中的特定页面?我正在创建一个Android应用程序,其中添加显示。当点击添加它打开Play商店。但是我想使用深层链接打开该应用程序的特定页面。例如,当我点击那个添加它打开snapdeal的特定页面时,我的应用程序中添加了snapdeal offer。如何做到这一点?在Android中使用深层链接添加
-2
A
回答
0
添加要在Play商店中打开该应用的包名称:
String appPackageName = "package_xy"; // eg. com.twitter.android
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
}catch (android.content.ActivityNotFoundException e) {
//if playstore app not installed
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
}
所以,你可能会需要你的广告与它送自己应用的应用包名称。或者只是打开一个网址(也许发送上面的catch中的playstore浏览器链接,如果它的应用程序,所以你可以检测到play.google.com部分并相应地替换或只是打开普通网站,如果它不是一个playstore网址)。
你问过如果应用程序已经安装会发生什么:仍然是一样的。你应该先检查一下:
Intent i;
PackageManager manager = getPackageManager();
String appPackageName = "package_xy";
try {
i = manager.getLaunchIntentForPackage(appPackageName);
if (i == null)
throw new PackageManager.NameNotFoundException();
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
} catch (PackageManager.NameNotFoundException e)
{
//open playstore instead
}
所以这只是其中的一种。如果在设备上找不到应用程序,则尝试将失败并执行捕获。如果发现它会被打开。
在Twitter上的情况下,我甚至可以用这样的深层链接打开:
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://status?status_id="+id));
对于一些喜欢的东西PDF有办法打开applicationpicker,但我不认为这是你在这个需要什么案件。 如果你使用上面的代码,你应该没问题。把第一个片段放在第二个片段中,你应该没问题。
相关问题
- 1. Android的深层链接
- 2. Android的深层链接
- 3. 为Android应用启用深层链接
- 4. Android应用程序的深层链接
- 5. 在AngularJS中深层链接的多层
- 6. Google+深层链接
- 7. Ajax深层链接?
- 8. 在Android应用程序中启用深层链接
- 9. iOS和Android共享HTTP深层链接?
- 10. Android Facebook与深层链接共享
- 11. 离子Android应用程序链接(深层链接)
- 12. 如何将深层链接添加到HTML5 Up模板中?
- 13. android深入链接增加
- 14. 在深度链接中添加正则表达式在android
- 15. 深层链接到ride.lyft PWA
- 16. 深层链接问题
- 17. 海关URL /深层链接
- 18. Angular2深层链接问题
- 19. 不能与深层链接
- 20. URL和Silverlight深层链接
- 21. 深层链接与UIImage的
- 22. 当使用Android深层链接时,什么是assetlinks.json文件?
- 23. 无法使Ionic3“深层链接”工作
- 24. 禁用Twitter通用深层链接
- 25. 在Android上深层链接反应原生应用程序
- 26. Facebook应用程序中断Android上的深层链接
- 27. iOS中的深层链接(通用链接)9
- 28. jQuery地址附加新的深度链接到现有的深层链接
- 29. 运行深层链接用java
- 30. 当深层链接在主要activity.java
如果特定的应用程序已经安装在手机中,就会发生。 – humy 2015-03-13 11:50:42
@humy编辑了我的答案 – tritop 2015-03-14 13:58:11