android - 从 WebView 单击启动 Activity 会导致“网页不可用”
问题描述
我正在尝试从 html webview 开始另一项活动。所以我有一个工作链接,但第二个链接不起作用。它说“网页不可用”
public class acilisbir extends AppCompatActivity {
WebView myBrowser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_acilisbir);
myBrowser = (WebView) findViewById(R.id.anasayfagetir);
myBrowser.setWebViewClient(new MyBrowser());
myBrowser.getSettings().setJavaScriptEnabled(true);
myBrowser.loadUrl("file:///android_asset/anasayfa.html");
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//This link is work
if (url.equalsIgnoreCase("Navigation://OpenNativeScreen")) {
startActivity(new Intent(acilisbir.this,AnaEkran.class));
finish();
return true;
//But this is not
}else if (url.equalsIgnoreCase("activity_buy://Buy")) {
startActivity(new Intent(acilisbir.this,Buy.class));
finish();
return true;
}
return false;
}
}
}
我添加到我的 manifest
<activity android:name="Buy" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="activity_buy" />
</intent-filter>
</activity>
html链接代码
<INPUT TYPE="test" value="Test" onClick="window.location='Navigation://OpenNativeScreen'">
<INPUT TYPE="buycr" value="Buycr" onClick="window.location='activity_buy://Buy'">
这里针对 Buy Activity的链接不起作用。我在 android studio 中没有错误。但是单击链接时它没有启动 BuyActivity。
解决方案
根据维基百科,您的方案不得包含任何其他字母或“+”、“-”、“.”的字符。
尝试将 activity_buy://Buy 重命名为 activitybuy://Buy。
推荐阅读
- ruby-on-rails - 'cursor' 选项是必需的,除了带有解释参数的聚合
- mysql - 在哪里添加 innodb_large_prefix
- json - 如何从 mongo 记录中获取缺失的字段
- python - 根据条件填充列中的空白 pandas
- java - Spring boot MockMvc 返回错误的状态码
- azure-cosmosdb - Gremlin groupCount() 仅返回 gt 2
- ios - 如何将嵌入式框架的 dSYM 文件包含到应用存档中
- python - 在 Pandas 中添加缺失的行
- android - 重新加载后不显示选项卡片段
- spring-mvc - OPTIONS HTTP 方法而不是 GET