Facebook应用链接无效。链接包含以下内容:
<html>
<head>
<meta property="al:android:url" content="myapp://12345" />
<meta property="al:android:package" content="com.my.app" />
<meta property="al:android:app_name" content="myApp" />
<meta property="al:web:should_fallback" content="false" />
</head>
</html>
Androidmanifest如下所示:
<activity
android:name="com.my.app.MyAppActivity"
android:launchMode="singleTask"
<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.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" />
</intent-filter>
html中的元属性应该负责从Facebook应用程序启动意图,但通过facebook打开链接不会启动应用程序。 哪里出错了?
答案 0 :(得分:0)
App Link如何通过Facebook或其他分享方式与朋友分享。
分享意图代码
Intent intent=new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "Lets Enjoy");
intent.putExtra(Intent.EXTRA_TEXT, "Lets Enjoy" + "http://myApp.com/id/"+12345);
startActivity(Intent.createChooser(intent, "Share With Friends"));
Android Manifest。
<activity
android:name="com.package.youractivitytoopen"
android:theme="@style/MyMaterialTheme"
android:screenOrientation="portrait">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="myApp.com"
android:pathPrefix="/id/" ></data>
</intent-filter>
</activity>
如果您共享数据,那么您将获得类似
的数据Intent intentShare = getIntent();
String action = intentShare.getAction();
Uri data = intentShare.getData();
if(data!=null) {
String url = data.toString();
String[] separated = url.split("/");
id= Integer.parseInt(separated[4]);
}
如果他们有应用程序,则通过共享意图与您的朋友分享,它将显示使用应用程序打开的选项,并在您在清单中设置的活动中打开。
https://developer.android.com/training/app-indexing/deep-linking.html