当前位置: 首页 > news >正文

一般网站banner尺寸是多少/谷歌推广网站

一般网站banner尺寸是多少,谷歌推广网站,收费下载网站cms,wordpress记录用户搜索我正在写一个Android应用程序,我需要接听来电,做一些工作,然后结束通话.在所有谷歌搜索之后,我可以找到两种不同的方法来实现这一点,这两种方法都不适用于Android的最新版本,特别是在4.1,Jelly Bean之后.I.)使用广播接收器中的Java Reflection为“android.intent.action.PHONE_…

我正在写一个Android应用程序,我需要接听来电,做一些工作,然后结束通话.

在所有谷歌搜索之后,我可以找到两种不同的方法来实现这一点,这两种方法都不适用于Android的最新版本,特别是在4.1,Jelly Bean之后.

I.)使用广播接收器中的Java Reflection为“android.intent.action.PHONE_STATE”访问“com.android.internal.telephony.ITelephony”.下面的示例代码可以在数百个相关帖子中找到:

public class PhoneCallReceiver extends BroadcastReceiver {

Context context = null;

private static final String TAG = "Phone call";

private ITelephony telephonyService;

@Override

public void onReceive(Context context, Intent intent) {

if (!intent.getAction().equals("android.intent.action.PHONE_STATE"))

return;

Log.v(TAG, "Receving....");

TelephonyManager telephony = (TelephonyManager)

context.getSystemService(Context.TELEPHONY_SERVICE);

try {

Log.v(TAG, "Get getTeleService...");

Class c = Class.forName(telephony.getClass().getName());

Method m = c.getDeclaredMethod("getITelephony");

m.setAccessible(true);

telephonyService = (ITelephony) m.invoke(telephony);

telephonyService.silenceRinger();

Log.v(TAG, "Answering Call now...");

telephonyService.answerRingingCall();

Log.v(TAG, "Call answered...");

//telephonyService.endCall();

} catch (Exception e) {

e.printStackTrace();

Log.e(TAG,

"FATAL ERROR: could not connect to telephony subsystem");

Log.e(TAG, "Exception object: " + e);

}

}

}

这段代码的问题在于

此方法需要工作,并且此权限已被定义为android v 2.3中的“仅适用于系统应用程序”.简而言之,普通用户应用程序无法再在清单文件中定义此权限.

II.)另一种方法是模拟推动Headset钩子,这使Android接听电话.这是通过广播“Intent.ACTION_MEDIA_BUTTON”来完成的,如下面的代码所示.

public class PhoneCallReceiver extends BroadcastReceiver {

Context context = null;

private static final String TAG = "Phone call";

@Override

public void onReceive(Context context, Intent intent) {

if (!intent.getAction().equals("android.intent.action.PHONE_STATE"))

return;

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);

if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {

String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);

Intent answer = new Intent(Intent.ACTION_MEDIA_BUTTON);

answer.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK));

context.sendOrderedBroadcast(answer, null);

Log.d(TAG, "Answered incoming call from: " + number);

}

return;

}

}

此方法适用于Android 4.1,之后android限制用户应用程序广播“Intent.ACTION_MEDIA_BUTTON”.

所以我的结论是,目前我们无法在Android 4.1或更高版本中实现这一目标.

有没有其他人找到这个问题的任何其他解决方案或解决方法?

http://www.jmfq.cn/news/5240791.html

相关文章:

  • 昆明免费网站建设/网站建设制作
  • 有什么网站做热图/推广免费
  • 大型网站建设兴田德润实惠/百度云搜索引擎入口官方
  • 免费独立网站建设/网站排名优化客服
  • 本地电脑做视频网站 外网连接/网络推广方案怎么写
  • 查询网站收录命令/seo是什么意思seo是什么职位
  • 企业网站管理系统/模板建站流程
  • linux系统如何做网站/重庆seo网站系统
  • app手机应用软件开发/seo关键词如何布局
  • 香港 wordpress 推荐/天津搜索引擎优化
  • win7用本地文件做网站模板/百度客服电话号码
  • 网站建设价类型/外贸seo
  • 杭州滨江区抖音seo货真价实/成都seo达人
  • 无锡网站开发培训/合肥网络推广培训学校
  • 百度网站如何做/外贸网络营销平台
  • pc端网站建设哪里有/广告代发平台
  • 网站建设公司比较好的有哪些/百度竞价推广培训
  • 国外推广渠道平台/seo免费视频教程
  • 山东青岛网站制作公司/百度云盘网页版
  • 网站建设课程改进建议/搜索引擎优化与推广技术
  • 免费ae模板素材网站/seo的推广技巧
  • 杭州培训网站建设/什么平台可以推销自己的产品
  • ps 做网站切图/seo研究中心vip课程
  • 国外网站建设嫣语赋/温州seo品牌优化软件
  • 瓦房店 网站建设/德国搜索引擎
  • 国内网站制作特点/百度竞价排名危机事件
  • 在家里怎样做网站/广告公司推广软文
  • 淮北网站开发公司/东莞seo优化排名推广
  • 检查网站是否做301/个人网页制作
  • 网站克隆镜像做关键字seo/网页搭建