javascript - 将 html 按钮链接到 java Activity

标签 javascript java android html

我正在为我的书制作一个 Android 应用程序,我有一个 html 页面,我想在其上添加一个链接到此 Java 代码的按钮

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // listeners of our two buttons
    View.OnClickListener handler = new View.OnClickListener() {
        public void onClick(View v) {
            switch (v.getId()) {

                case R.id.buttonShareTextUrl:
                    shareTextUrl();
                    break;


            }
        }
    };

    // our buttons
    findViewById(R.id.buttonShareTextUrl).setOnClickListener(handler);


}

// Method to share either text or URL.
private void shareTextUrl() {
    Intent share = new Intent(android.content.Intent.ACTION_SEND);
    share.setType("text/plain");
    share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

    // Add data to the intent, the receiving app will decide
    // what to do with it.
    share.putExtra(Intent.EXTRA_SUBJECT, "book");
    share.putExtra(Intent.EXTRA_TEXT, "https://play.google.com/store/apps/details?id=com.sohaibm.assrar_bac");

    startActivity(Intent.createChooser(share, "share with"));
}

}

所以我希望您给我一个包含链接到此 Activity 的按钮的页面的 HTML 代码,非常感谢您

最佳答案

如果您使用 WebView 显示图书内容,您可以使用 WebViewClient:

WebViewClient mWebClient = new WebViewClient(){

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if(url.startsWith("handle:")){
                // do something
                return true;
            }

            else{
                view.loadUrl(url);
            }
            return true;
        }
    };
    mWebView.setWebViewClient(mWebClient);

您的链接应该是:

<a href="handle://it.to.me">Link text</a>

关于javascript - 将 html 按钮链接到 java Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534767/

相关文章:

android - 如何备份已删除的图片?

android - 在 Android 上,使用预填充的联系表打开添加新联系人的正确方法是什么?

javascript - 使用javascript单击同一按钮时更改两种样式之间的css值

javascript - Node.js - Elastic Beanstalk - Winston -/var/log/nodejs

Java outputStream 无法正确打印

java - Jruby 堆转储失败

java - startDrag 方法已弃用,无法编译程序

javascript - Kotlin/JS,Gradle 插件 : Unable to load '@webpack-cli/serve' command

javascript - 传单路由机无法在移动设备上运行

java - RenderScript 支持库出现 IllegalAccessError