无法保存哪个视图具有焦点,因为焦点视图没有 ID



我在尝试从我的应用程序中拨打号码时遇到问题。我在活动组下的地图活动中有一个按钮,单击该按钮我想拨打 911。但是,当我单击该按钮时,我在日志猫中看到该按钮已被单击,但拨号活动未启动。我在日志猫中看到的问题是:

无法保存哪个视图具有焦点,因为焦点视图 com.android.internal.policy.impl.PhoneWindow$DecorView@437e0ab8 没有 同上。

这是代码:

    btnDial.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String toDial = "tel:911";
            Intent myIntent = new Intent(Intent.ACTION_CALL,Uri.parse(toDial));
            //myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            MyMapActivity.this.getParent().startActivity(myIntent);
            Log.d("MyMapActivity", "Dial button is called.......................");
        }
    });

我已经尝试过设置 FLAG_ACTIVITY_NEW_TASKgetParent.startActivity(myIntent)MyMapActivity.this.startActivity(myIntent) ,但没有任何效果。这是堆栈跟踪,

04-21 14:07:28.187: D/MyMapActivity(767): Dial button is called.......................
04-21 13:44:42.416: D/PhoneWindow(444): couldn't save which view has focus because the focused view com.android.internal.policy.impl.PhoneWindow$DecorView@437e0ab8 has no id.

我遇到了类似的问题,我发现在我的情况下,问题是由请求焦点但没有聚焦的 EditText 引起的。

检查您的活动是否有类似内容,只需删除请求焦点

我认为在您的

Android 清单中添加调用权限是一个问题。在 androidmanifrst 中添加此权限。

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

尝试查看此答案:在Android中使用Gallery时未调用onactivityresult它对我也有用。我们把活动的父级放出来。希望这也对您有所帮助。

最新更新