gpt4 book ai didi

android - Chrome WebView : triggering native Android Share function

转载 作者:行者123 更新时间:2023-11-30 00:14:30 24 4
gpt4 key购买 nike

是否有可能在 Chrome WebView 中调用 Android 的原生共享(文件)功能?我正在创建一个混合 Ionic AngularJS 应用程序,并希望使用 Android 的本地文件共享功能。我尝试过不同的插件,但它们都对设备上存在的每个应用程序使用自定义共享实现,这还不够。

最佳答案

你试过用它来制作一个JavascriptInterface

将此添加到您的 MainActivity.java

public class WebViewJavaScriptInterface {
private Context context;

@JavascriptInterface
public void sharingIsCaring(String code) {
openSharing(code);
}
}

这是开始分享的 Action :

public void openSharing(String code) {
String message = "Your share message: " + code;
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(share, "Share your code"));
}

那么,如何触发@JavascriptInterface

您需要在 OnCreate() 方法中添加:

view.addJavascriptInterface(new WebViewJavaScriptInterface(this), "SmashIt");

所以要从 JS 中触发它,你只需要调用函数 sharingIsCaring()

您需要通过为您调用的函数放置 SmashIt 来做到这一点,这样 Android 就会知道您正在调用他。所以它看起来像这样:

SmashIt.sharingIsCaring(code)

关于android - Chrome WebView : triggering native Android Share function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47522129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com