关于注册清单的一些文件

来源:互联网 发布:软件测试日报 知乎 编辑:程序博客网 时间:2024/06/18 12:26
Android中的AppWidget   桌面小部件

什么是AppWidget?

如何编写一个桌面AppWidget?
1>编写AppWidget的布局XML文件.
2>编写AppWidget的元数据配置文件 (meta.xml)
  在该配置文件中需要定义AppWidget的
  初始化大小及初始化布局等基本属性.  
3>为该AppWidget编写一个控制器类,要求该类
  继承自AppWidgetProvider.
  AppWidgetProvider是广播接收器的子类.
4>在清单文件中注册该AppWidgetProvoder.
      <!-- 注册AppWidget -->
      <receiver android:name="cn.tedu.android_day12_appwidget.MyAppWidget">
         <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
         </intent-filter>
         <meta-data android:name="android.appwidget.provider"
              android:resource="@xml/appwidget_meta"/>
      </receiver>
===========================================================================
如何使用代码拨打电话
1>创建隐式意图:
 Intent intent=new Intent(Inent.ACTION_CALL);
 uri = Uri.parse("tel:15555555");
 intent.setData(uri);
2>启动Activity
 startActivity(intent);
3>添加权限
 android.permission.CALL_PHONE



如何监听电话状态
 空闲状态
 振铃状态
 接听状态

1>获取TelephonyManager电话管理器.
2>编写一个类,扩展自PhoneStateListener.
  重写相关监听方法.
3>manager.listen(listener);
  manager.listen(null);(取消监听)
4>清单文件中注册电话状态的监听权限.
  android.permission.READ_PHONE_STATE




如何监听呼出电话
1>编写一个广播接收器,接收系统广播:
  Intent.ACTION_NEW_OUTGOING_CALL
2>重写onReceive方法.
  拦截业务
3>注册广播接收器
4>在清单文件中添加权限
  android.permission.PROCESS_OUTGOING_CALLS

=============================================================================
使用代码发送短信?
1>获取SmsManager系统服务.
2>manager.sendTextMessage(......);
3>清单文件中添加权限:
  android.premission.SEND_SMS
拦截短信?
1>编写一个广播接收器,接收系统广播:
  android.provider.Telephony.SMS_RECEIVED
2>重写onReceive方法,并且编写代码获取
  短信号码及内容执行后续业务逻辑.
3>在Activity中进行注册.
4>在清单文件中注册权限.
  android.permission.RECEIVE_SMS
0 0