我创建了一个Android应用程序,它有webview来加载页面。
在我的应用程序中,主页是EditText和Button,如果用户在文本框中输入URL然后输入按钮,webview将加载网页。这很好。
如果用户点击WhatsApp中的网址,则移动设备可以选择在浏览器中打开该网址。
我在清单文件中添加了以下代码,列出了我的应用以及浏览器以打开网址
<intent-filter>
<action android:name="redacted.MainActivity" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<action android:name="android.intent.action.VIEW" />
</intent-filter>
现在,我的应用名称也可用作打开网址的选项。当我选择我的应用程序打开URL时,它不会将URL粘贴到编辑文本中。
我需要添加更多内容。
答案 0 :(得分:0)
在您的主要活动中,您需要描述onCreate在从意图打开应用程序时的行为。
参考链接: - Link
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get the intent that started this activity
Intent intent = getIntent();
Uri data = intent.getData();
// Figure out what to do based on the intent type
if (intent.getType().indexOf("image/") != -1) {
// Handle intents with image data ...
} else if (intent.getType().equals("text/plain")) {
// Handle intents with text ...
}
}