我试图用JavaScriptInterface在浏览器中打开链接,但它似乎没有工作。有什么问题与下面的代码:在Android中打开浏览器
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public class JavaScriptInterface extends Activity{
Context mContext;
JavaScriptInterface(Context c) {
mContext = c;
}
public void openLink(){
Uri uri = Uri.parse("http://www.google.com");
startActivity(new Intent(Intent.ACTION_VIEW, uri));
}
}
我已经拥有所需的权限:
<uses-permission android:name="android.permission.INTERNET" />
这应该工作;你确定,openLink被调用吗?您应该将其执行记录到logcat中以确保。另外,有没有错误?顺便说一句。请注意,您不需要Internet权限即可发送打开URL的意图。如果您的应用程序本身想要直接访问网络,则只需要该权限。 – poke
是的,自从拥有'Toast.makeText(mContext,“some text”,Toast.LENGTH_SHORT).show();'工作以来,openLink被调用。 –
即时通讯新的。 'JavaScriptInterface'没有被定义为活动。这只是在WebView内部用JavaScript调用的。 –