在 android 中从 webview 打开(启动)instagram 应用程序延迟
Delay in opening(launching) instagram app from webview in android
我尝试使用以下代码同时打开 instagram 和 whatsapp。
Java代码:
mywebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView wv, String url) {
if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
else if(url.startsWith("intent://instagram.com")){
Uri uri = Uri.parse("http://instagram.com/_u/user_id");
Intent insta = new Intent(Intent.ACTION_VIEW, uri);
insta.setPackage("com.instagram.android");
startActivity(insta);
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://instagram.com/user_id")));
}
return false;
}
});
在网络视图中点击 Instagram link 后,我看到了图片 1 :
点击右上角的“打开应用程序”后,我会在 Instagram 自动打开前等待一两秒钟。为了得不到第二张图片,我应该做哪些更改?:
在 instagram 意图中添加 return true;
并删除
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://instagram.com/user_id")));
更新代码:-
else if(url.startsWith("intent://instagram.com")){
Uri uri = Uri.parse("http://instagram.com/_u/user_id");
Intent insta = new Intent(Intent.ACTION_VIEW, uri);
insta.setPackage("com.instagram.android");
startActivity(insta);
//startActivity(new Intent(Intent.ACTION_VIEW Uri.parse("http://instagram.com/user_id"))); // remove this line
return true;
}
我尝试使用以下代码同时打开 instagram 和 whatsapp。
Java代码:
mywebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView wv, String url) {
if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
else if(url.startsWith("intent://instagram.com")){
Uri uri = Uri.parse("http://instagram.com/_u/user_id");
Intent insta = new Intent(Intent.ACTION_VIEW, uri);
insta.setPackage("com.instagram.android");
startActivity(insta);
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://instagram.com/user_id")));
}
return false;
}
});
在网络视图中点击 Instagram link 后,我看到了图片 1 :
点击右上角的“打开应用程序”后,我会在 Instagram 自动打开前等待一两秒钟。为了得不到第二张图片,我应该做哪些更改?:
在 instagram 意图中添加 return true;
并删除
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://instagram.com/user_id")));
更新代码:-
else if(url.startsWith("intent://instagram.com")){
Uri uri = Uri.parse("http://instagram.com/_u/user_id");
Intent insta = new Intent(Intent.ACTION_VIEW, uri);
insta.setPackage("com.instagram.android");
startActivity(insta);
//startActivity(new Intent(Intent.ACTION_VIEW Uri.parse("http://instagram.com/user_id"))); // remove this line
return true;
}