项目总结

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>

  

原文地址:https://www.cnblogs.com/DASOU/p/3400482.html