当我使用模拟器测试我的应用程序时,我收到以下消息:“移动网络不可用”。当然我不希望它实际上是从模拟器调用的,但我想要某种确认它可以工作。
在我的应用程序中,我使用了一个意图:
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + Uri.encode(input.getText().toString())));
context.startActivity(intent);
我还在清单文件中实现了这个<uses-permission android:name="android.permission.CALL_PHONE"/>
。
为什么会这样?
编辑:当我使用GenyMotion时,似乎这只是一个问题。通过常规模拟器,呼叫模拟起作用。答案 0 :(得分:2)
您必须检查并更新是否有效。这是我的假设,因为我没有亲自尝试过。
打开另一个模拟器并记下其端口号并使用类似
的内容callIntent.setData(Uri.parse("tel:5554")); // assuming the second emulator port number is 5554
我假设这是因为,模拟器中没有插入SIM卡,因此您无法拨打任何现实生活中的电话号码。但实际上可以使用内置的拨号器应用程序使用其端口号从另一个模拟器拨打。