Dee*_*ndy 5 android broadcastreceiver android-intent
用statrtActivity(callIntent),呼叫然后我必须等待几秒钟并自动结束.结束我的电话我已经采取mycalss扩展Broadcastreceiver然后在onreceive()我实现.在那个方法我只得到设置旧号码和新号码和吐司打印.我想要的是结束我需要写的东西.以及如何从班上打电话给接受方法?请帮助我.我没有到达任何地方.
@Override
public void onReceive(Context context, Intent intent) {
final String oldNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
this.setResultData(newPhNnumber);
final String newNumber = this.getResultData();
if((newNumber!=null)&&(newNumber!=oldNumber))
{
String msg = "Intercepted outgoing call. Old number " + oldNumber + ", new number " + newNumber;
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
this.abortBroadcast();----> what it does?
}
Run Code Online (Sandbox Code Playgroud)
你可以试试这个:
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
try {
Class c = Class.forName(tm.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephonyService = (ITelephony) m.invoke(tm);
telephonyService.endCall();
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
798 次 |
| 最近记录: |