android新手请教各位大大们一些小问题!

小辛、 2011-03-02 03:41:17
今天老板谈话了,说让我做个小东西,关于手机当按拨号按钮时想通过一个我们写的小程序然后在开始发射信号,说完之后我上网查了一下,因为也是刚刚接触所以找了一些相关的东西,现在想问的是
做这一类的东西是否需要通过android方法获得授权才可以进行开发
今天找了个类似的东西

@Override
public boolean dispatchKeyEvent(KeyEvent event)
{
Log.e(event.getAction()+"///////","22222222222222222");
// TODO Auto-generated method stub
if(event.getAction() == KeyEvent.KEYCODE_CALL)
{
Log.e("hello", "11111111111111111111111111111");
System.out.println("### my app ###");
}
return super.dispatchKeyEvent(event);
}

这个东西是在一个activity运行的,今天自己试了一下,发现在这个activity上在模拟器上操作是可以输出所按的每个按钮的值,但是一但离开这个activity的时候就不管用了,我想过用service来实现这个操作,但是又发现service中根本不存在dispatchKeyEvent的方法重写,不知道该如何下手了.


请各位帅哥美女帮忙参考一下我该如何做能实现功能呢?
...全文
169 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gamecicn 2011-03-03
  • 打赏
  • 举报
回复
Call 权限指的是 :android.permission.PROCESS_OUTGOING_CALLS

“不可以哦! 还是只能在我自己写的那个activity里面点击按钮的时候log.w才会输出东西,到了其他的activity里面就不会输出了”
==》 如果你在BroadcastReceiver 里面打log 不就可以输出了么, 当用户按下播出按钮的时候, 这个消息就会广播出来,
a220315410 2011-03-03
  • 打赏
  • 举报
回复
这个例子,希望对楼主有用。
http://www.cnblogs.com/jackmouse/archive/2010/05/14/1735032.html
小辛、 2011-03-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gamecicn 的回复:]
Call 权限指的是 :android.permission.PROCESS_OUTGOING_CALLS

“不可以哦! 还是只能在我自己写的那个activity里面点击按钮的时候log.w才会输出东西,到了其他的activity里面就不会输出了”
==》 如果你在BroadcastReceiver 里面打log 不就可以输出了么, 当用户按下播出按钮的时候, 这个消息就会广播出来, ……
[/Quote]
这个问题我有了些思路,等我在看下结贴 谢谢哈!
中才德创 2011-03-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gamecicn 的回复:]
注册一个broadcastReceiver 接受系统播出的ACTION_NEW_OUTGOING_CALL 消息。
不过要permission
但愿楼主写的不是病毒软件, 好像这软件有点危险性呢, 要拿到Call 权限
[/Quote]“Call 权限”是指什么?
小辛、 2011-03-02
  • 打赏
  • 举报
回复
错了 是log.e
小辛、 2011-03-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gamecicn 的回复:]
Permission:
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

BroadCastReceiver:
<receiver android:name="Receiver">
<intent-filter>
<actionandroid:name="android……
[/Quote]

不可以哦! 还是只能在我自己写的那个activity里面点击按钮的时候log.w才会输出东西,到了其他的activity里面就不会输出了
gamecicn 2011-03-02
  • 打赏
  • 举报
回复
Permission:
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />

BroadCastReceiver:
<receiver android:name="Receiver">
<intent-filter>
<actionandroid:name="android.intent.action.NEW_OUTGOING_CALL"></action>
</intent-filter>
</receiver>

小辛、 2011-03-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gamecicn 的回复:]
注册一个broadcastReceiver 接受系统播出的ACTION_NEW_OUTGOING_CALL 消息。
不过要permission
但愿楼主写的不是病毒软件, 好像这软件有点危险性呢, 要拿到Call 权限
[/Quote]


看不懂,能给个具体的网站或者例子之类的看看么?
小裴同学 2011-03-02
  • 打赏
  • 举报
回复
楼主这程序是专门老婆装在老公机器上,看看老公天天打些什么电话的哈哈
gamecicn 2011-03-02
  • 打赏
  • 举报
回复
注册一个broadcastReceiver 接受系统播出的ACTION_NEW_OUTGOING_CALL 消息。
不过要permission
但愿楼主写的不是病毒软件, 好像这软件有点危险性呢, 要拿到Call 权限
小辛、 2011-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ultrapro 的回复:]
当按拨号按钮时想通过一个我们写的小程序然后在开始发射信号?什么意思?是拨打电话么?
[/Quote]
对啊 就是拨打电话时 按键之后 先触发一个程序 然后在进行发送信号, 给人的感觉就类似于查询所拨号的地址那种
儿大不由爷 2011-03-02
  • 打赏
  • 举报
回复
当按拨号按钮时想通过一个我们写的小程序然后在开始发射信号?什么意思?是拨打电话么?

80,475

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧