首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当通过意图打开新的会议链接时,Google应用程序崩溃

当通过意图打开新的会议链接时,Google应用程序崩溃
EN

Stack Overflow用户
提问于 2022-11-04 18:19:21
回答 1查看 36关注 0票数 0

在Android11、10和更低版本上,google应用程序不处理在其已解析活动com.google.android.libraries.communications.conference.ui.intents.AssistantNewUrlHandlerActivity中定义的运行时权限

这可以很容易地用以下代码再现:

代码语言:javascript
复制
​private fun openGoogleMeetUrl() {
    val url = "https://meet.google.com/new"

    val webpage: Uri = Uri.parse(url)
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    val resolveActivity = intent.resolveActivity(packageManager)

    if (resolveActivity != null) {
        startActivity(intent)
    } else {
        Log.w("DEBUG_TAG", "Unable to find activity to launch.")
    }
}

希望应用程序团队中的某个人能够收到标签订阅通知。如果有人知道这起事故的解决办法,请告诉我。谢谢

详细信息:

撞车日志:

代码语言:javascript
复制
8199-8199/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.chromecustomtab, PID: 8199
    java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://meet.google.com/... cmp=com.google.android.apps.meetings/com.google.android.libraries.communications.conference.ui.intents.AssistantNewUrlHandlerActivity } from ProcessRecord{ea9c15f 8199:com.example.chromecustomtab/u0a152} (pid=8199, uid=10152) requires android.permission.CALL_PHONE
        at android.os.Parcel.createException(Parcel.java:2071)
        at android.os.Parcel.readException(Parcel.java:2039)
        at android.os.Parcel.readException(Parcel.java:1987)
        at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3851)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1705)
        at android.app.Activity.startActivityForResult(Activity.java:5192)
        at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:574)
        at android.app.Activity.startActivityForResult(Activity.java:5150)
        at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:560)
        at android.app.Activity.startActivity(Activity.java:5521)
        at android.app.Activity.startActivity(Activity.java:5489)
        at com.example.chromecustomtab.MainActivity.openWithUrlIntent(MainActivity.kt:40)
        at com.example.chromecustomtab.MainActivity.onCreate$lambda-0(MainActivity.kt:22)
        at com.example.chromecustomtab.MainActivity.$r8$lambda$z3Mks0G0-clLlQbj_fjGy_IFcVM(Unknown Source:0)
        at com.example.chromecustomtab.MainActivity$$ExternalSyntheticLambda0.onClick(Unknown Source:2)
        at android.view.View.performClick(View.java:7125)
        at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1119)
        at android.view.View.performClickInternal(View.java:7102)
        at android.view.View.access$3500(View.java:801)
        at android.view.View$PerformClick.run(View.java:27336)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: android.os.RemoteException: Remote stack trace:
        at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1043)
        at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:760)
        at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:583)
        at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1288)
        at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:514)
EN

回答 1

Stack Overflow用户

发布于 2022-11-07 13:35:34

因为运行时异常崩溃的应用程序是来自第三方应用程序。没什么可以做的。

目前的解决办法是处理以下问题:

代码语言:javascript
复制
try {
    openGoogleMeetUrl()
} catch (e: Exception) {
    Toast.makeText(this, "Unable to open url", Toast.LENGTH_LONG).show()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74321411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档