项目总结
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>
浙公网安备 33010602011771号