当我尝试从我的应用中拨打号码时遇到问题。我在地图活动中有一个按钮,它位于一个活动组下,点击我想要拨打911.但是,当我点击按钮时,我在日志猫中看到按钮被点击,但是没有启动拨号活动。我在logcat中看到的问题是:
由于焦点视图,无法保存哪个视图具有焦点 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_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.
答案 0 :(得分:1)
我有类似的问题,我发现在我的情况下,问题是由一个请求焦点但没有集中注意力的EditText引起的。
检查您的活动是否有类似内容,只需删除请求重点
答案 1 :(得分:0)
我认为在Androidmanifest中添加呼叫权限是一个问题。在androidmanifrst中添加此权限。
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
答案 2 :(得分:0)
试着看看这个答案:onactivityresult not getting called while using Gallery in android 它也适用于我。我们把活动的父母。 希望这对你也有帮助。