我有一个Web视图,用户可以从中共享指向whatsapp的链接,但我希望当用户通过webview通过whatsapp共享链接时,我的应用名称也应在该文本文件中发送。 webview在片段中
我希望我的应用名称显示在标题部分“说些什么”上,并在whats应用或任何其他社交媒体上显示相同的名称
我尝试过
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
boolean overrideUrlLoading = false;
if (url != null && url.startsWith("whatsapp://")) {
Intent text = new Intent();
Intent text1 = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
text.setAction("android.intent.action.SEND");
text.setType("text/plain");
text.putExtra("android.intent.extra.TEXT", "my app name ");
startActivity(text);
startActivity(text1);
}
也是
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
boolean overrideUrlLoading = false;
if (url != null && url.startsWith("whatsapp://")) {
Intent text1 = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(text1);
Intent text = new Intent();
text.setAction("android.intent.action.SEND");
text.setType("text/plain");
text.putExtra("android.intent.extra.TEXT", "my app name ");
startActivity(text);
}
我想像sharechat一样,通过链接(从webview)发送我的应用名称。任何帮助? 我的应用仅发送了链接,但没有发送带有该链接的我的应用名称
答案 0 :(得分:1)
@anshul raj ////使用此代码可正常工作
private void shareApp() {
String appName = getString(R.string.app_name);
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
String shareBodyText = "https://stackoverflow.com/questions/4969217/share-application-link-in-android"+"\n"+appName;
shareIntent.putExtra(Intent.EXTRA_TEXT, shareBodyText);
startActivity(Intent.createChooser(shareIntent,getString(R.string.app_name)));
}
答案 1 :(得分:0)
尝试下面的代码
text.putExtra("android.intent.extra.TEXT", getString(R.string.appname);
您可以通过字符串文件传递应用名称。
答案 2 :(得分:0)
使用以下代码将文本共享至WhatsApp
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "my app name");
intent.setType("text/plain");
intent.setPackage("com.whatsapp");
startActivity(intent);