1、去除Activity中的标题条时,需要在AndroidManifest.xml文件中
<activity android:theme="@android:style/Theme.NoTitleBar" android:name="com.example.mobilesafe.ui.mainActivity" android:label="@string/main_screen"></activity>"
2、当拨打某个号码时,手机自动进入该软件的某个界面(广播机制)
callPhoneReceiver.java
package com.example.mobilesafe.receiver; import com.example.mobilesafe.ui.voidPhoneLost; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class callPhoneReceiver extends BroadcastReceiver { //这是组件,现在配置文件里面进行注册 //有打电话的操作,要添加权限 @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String number=getResultData();//获取播出的号码 if("20132013".equals(number)){ Intent lostintent=new Intent(context,voidPhoneLost.class); lostintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//指定要激活的Activity在自己的任务栈里运行 context.startActivity(lostintent); setResultData(null);//当电话拨出后自动的挂断电话 } } }
在这是个组件同样需要在配置文件中注册
<receiver android:name="com.example.mobilesafe.receiver.callPhoneReceiver"> <intent-filter android:priority="1000"> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver>
因为有拨打电话的行为,需要配置权限
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
更改系统默认的对话框样式(创建自定义对话框)
java代码
/** * 当没有设置密码时,弹出对话框要求填写密码 */ private void showFirstEntryDialog() { // TODO Auto-generated method stub dialog=new Dialog(this,R.style.MyDialog); dialog.setContentView(R.layout.firstentry_dialog); dialog.show(); }
style.xml文件
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground">@drawable/icon_background</item> <item name="android:windowNoTitle">true</item> </style> </resources>
firstentry_dialog.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="300dip" android:layout_height="230dip" android:gravity="center_horizontal" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="30dip" android:textSize="18sp" android:text="设置"/> <LinearLayout android:layout_width="fill_parent" android:layout_height="75dip" android:orientation="vertical" android:background="#ffc8c8c8"> <TextView android:textColor="#ff000000" android:layout_width="wrap_content" android:layout_height="35dip" android:text="请设置手机防盗密码"></TextView> <EditText android:background="#ffffffff" android:id="@+id/mima1" android:layout_width="fill_parent" android:layout_height="40dip" > </EditText> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="75dip" android:orientation="vertical" android:background="#ffc8c8c8"> <TextView android:layout_width="wrap_content" android:layout_height="35dip" android:textColor="#ff000000" android:text="确认密码"></TextView> <EditText android:id="@+id/mima2" android:layout_width="fill_parent" android:layout_height="40dip" android:background="#ffffffff" > </EditText> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="50dip" android:layout_marginTop="3dip" android:gravity="center" android:orientation="horizontal" > <Button android:id="@+id/yes" android:layout_width="100dip" android:layout_height="40dip" android:background="#ffc8c8c8" android:text="确定" android:textColor="#ff000000" /> <Button android:id="@+id/no" android:layout_marginLeft="20dip" android:layout_width="100dip" android:layout_height="40dip" android:background="#ffc8c8c8" android:text="取消" android:textColor="#ff000000" /> </LinearLayout> </LinearLayout>