Android 无法使用代码段显示IMEI

Android 无法使用代码段显示IMEI,android,android-intent,ussd,Android,Android Intent,Ussd,当我在手机上拨*#06#时,会显示IMEI。好的 但当我使用这种代码时: String imei="*#06#"; Intent cintent= new Intent(Intent.ACTION_DIAL, Uri.parse("tel:"+Uri.encode(imei))); startActivity(cintent); (或用行动电话代替行动电话) 。。。USSD代码正确显示在拨号器(*06)上。但即使我点击呼叫,IMEI也不会出现(错误:“连接问题或无效MMI代码”) 我也读过其他

当我在手机上拨*#06#时,会显示IMEI。好的

但当我使用这种代码时:

String imei="*#06#";
Intent cintent= new Intent(Intent.ACTION_DIAL, Uri.parse("tel:"+Uri.encode(imei)));
startActivity(cintent);
(或用行动电话代替行动电话)

。。。USSD代码正确显示在拨号器(*06)上。但即使我点击呼叫,IMEI也不会出现(错误:“连接问题或无效MMI代码”)

我也读过其他类似的话题,但没有找到解决方案,也不知道如何让它工作(我的手机运行的是安卓4.4.4)

请注意,我不想得到USSD的结果,只是以某种方式执行它。如果可能的话


谢谢你的帮助

我们有不同的方法来获取设备的IMEI。您可以点击链接(可能重复)

您应该将以下权限添加到Manifest.xml文件中:

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

谢谢您的回答。那里的想法是显示IMEI,但我想稍后再打其他USSD电话,而不仅仅是获取IMEI。
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>