resolveActivity () с ACTION_VIEW возвращает null в android studio 4.0 - PullRequest
1 голос
/ 14 июля 2020

Я пробую несколько кодов кодовых таблиц в android studio 4.0 и использовал следующие коды в приложении:

String uri = uritext.getText().toString();//uritext is an editText view
Uri webpage = Uri.parse(uri);
Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
if(intent.resolveActivity(getApplicationContext().getPackageManager())!=null){
    startActivity(intent);
}
else {
    Log.d("implicitintent:","cant handle this implicit intent!");
    Toast toast = Toast.makeText(MainActivity.this,"cant open website:" + uri,Toast.LENGTH_SHORT);
    toast.show();
}

Я пробовал приведенный выше код в двух разных AVD, и оба они показывают всплывающее сообщение, когда я пытаюсь выполнить приведенный выше код в событии нажатия кнопки. Это означает, что resolveActivity () возвращает значение null. Я не смог найти никакой вероятной причины, поскольку обнаружил, что google chrome установлен на обоих AVD. Logcat показывает следующие строки:

2020-07-14 17:39:05.829 392-392/? E/netmgr: Failed to open QEMU pipe 'qemud:network': Invalid argument
2020-07-14 17:39:08.229 395-395/? E/wifi_forwarder: RemoteConnection failed to initialize: RemoteConnection failed to open pipe
2020-07-14 17:39:28.490 1889-2010/system_process E/ClipboardService: Denying clipboard access to com.android.chrome, application is not in focus neither is a system service for user 0
2020-07-14 17:39:31.234 1889-3470/system_process W/system_server: JNI critical lock held for 18.962ms on Thread[120,tid=3470,Runnable,Thread*=0xadd6a010,peer=0x13dc0a38,"Binder:1889_13"]

Из Logcat кажется, что что-то внутри студии android идет не так. Я провел некоторое исследование в Google, но не нашел подходящего ответа. Кто-нибудь, пожалуйста, помогите мне в этом вопросе, поскольку я застрял здесь. Любая помощь очень заметна. Заранее спасибо.

...