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
什么是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