我想在用户按下分享按钮时创建一个深层链接我分享这样的链接 - (示例网址) https://www.myapp.com/Home_page (我购买了一个域名,我的应用程序也可以在游戏商店购买) 并希望当用户点击此链接时,他们应该被重定向到我的应用程序的Home_page活动,但是当我点击未找到的页面时会显示。
我的清单代码是: -
<activity
android:name="com.rakuso.earningadds.Activities.Home_page"
android:configChanges="orientation|screenSize|keyboardHidden">
<intent-filter android:autoVerify="true">
<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="www.myapp.com"
android:pathPrefix="/Home_page"></data>
</intent-filter>
</activity>
现在我无法理解我该怎么做
答案 0 :(得分:0)
将其用作IntentFilter
。
<intent-filter android:autoVerify="true">
<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="www.myapp.com"
android:pathPrefix="/Home_page"></data>
<data android:scheme="https"
android:host="www.myapp.com"
android:pathPrefix="/Home_page"></data>
</intent-filter>
如果您没有故意使用,请阅读AutoVerify属性。
处理Activity
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();
}
或者,如果您的Activity
为android:launchMode="singleTask"
,那么您还要检查onNewIntent()
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
String action = intent.getAction();
Uri data = intent.getData();
}
阅读Deep linking。