我想用链接打开我的应用。我想要使用的链接是指向Google Play商店的链接。我尝试过,但我的应用程序没有启动。 有可能这样做吗?
在我的清单中,我执行以下操作:
<activity android:name="myApp">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" android:host="play.google.com"
android:path="/store/apps/details?id=myApp" />
<data android:scheme="https" android:host="play.google.com"
android:path="/store/apps/details?id=myApp" />
</intent-filter>
</activity>
我也尝试过使用pathPrefix。
最好的问候
答案 0 :(得分:1)
打开应用程序到Google Play的链接的最佳方法。
String appPackageName = getPackageName();
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
如果您使用的是Fragment,则可以获取packageName:
String appPackageName = getActivity().getPackageName();
在Adapter中,您可以这样:
String appPackageName = context.getPackageName();
答案 1 :(得分:0)
不知道是否迟到,但这个可能适合你
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" android:host="some.host.com" android:pathPrefix="/store/apps/details" />
</intent-filter>
答案 2 :(得分:-1)
使用意向:
String url = "https://play.google.com/store/apps/details?id=org.example.omri.saharplus";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
并在MANIFEST中
<uses-permission android:name="android.permission.INTERNET" />