Actionscript 3 如何在AIR应用程序中检测到有人从Android设备拨打电话?
我希望能够读取通话对象的联系电话号码,并在通话结束时读取。我一直在谷歌上搜索,但找不到任何东西。我怎样才能做到这一点?非常感谢您的帮助。您需要为Android编写一个Air本机扩展(ANE),创建一个继承BroadcastReceiver的类,您可以将操作(如操作_NEW _OUTGOING _CALL)包装为操作脚本事件,以广播电话号码、联系信息等。。到您的事件处理程序 Android java示例:Actionscript 3 如何在AIR应用程序中检测到有人从Android设备拨打电话?,actionscript-3,air,Actionscript 3,Air,我希望能够读取通话对象的联系电话号码,并在通话结束时读取。我一直在谷歌上搜索,但找不到任何东西。我怎样才能做到这一点?非常感谢您的帮助。您需要为Android编写一个Air本机扩展(ANE),创建一个继承BroadcastReceiver的类,您可以将操作(如操作_NEW _OUTGOING _CALL)包装为操作脚本事件,以广播电话号码、联系信息等。。到您的事件处理程序 Android java示例: java不是很好。。我想我必须开始学习了。谢谢你的回答。谢谢你! public class
java不是很好。。我想我必须开始学习了。谢谢你的回答。谢谢你!
public class PhoneStateReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
String extraState = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (action.equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
Log.d("test", "ACTION_NEW_OUTGOING_CALL");
}
else {
Log.d("test", "ACTION_PHONE_STATE_CHANGED");
if (extraState.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
Log.d("test", "EXTRA_STATE_RINGING");
}
else if (extraState.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
Log.d("test", "EXTRA_STATE_OFFHOOK");
}
else if (extraState.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
Log.d("test", "EXTRA_STATE_IDLE");
}
}
}
}