0

アプリから番号をダイヤルしようとすると問題が発生します。アクティビティ グループの下にあるマップ アクティビティにボタンがあり、クリックして 911 に通報します。 . logcat で見た問題は次のとおりです。

フォーカスされたビュー com.android.internal.policy.impl.PhoneWindow$DecorView@437e0ab8 に ID がないため、フォーカスのあるビューを保存できませんでした。

コードは次のとおりです。

    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_TASK、 、getParent.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.
4

3 に答える 3

1

私は同様の問題を抱えていましたが、私の場合、フォーカスを要求していたがフォーカスされていない EditText が問題の原因であることがわかりました。

似たようなものがある場合はアクティビティを確認し、リクエストのフォーカスを削除してください

于 2014-09-09T09:18:27.110 に答える
0

これは、Androidmanifest に Call パーミッションを追加するのに問題があると思います。この許可を androidmanifst に追加します。

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

于 2012-04-22T05:03:12.343 に答える
0

この回答を見てみてください: Android でギャラリーを使用しているときに onactivityresult が呼び出されないことは 、私にも当てはまります。out アクティビティの親を配置します。これがあなたにも役立つことを願っています。

于 2014-03-25T03:33:38.627 に答える