zoukankan      html  css  js  c++  java
  • 项目总结

    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>
    

      

  • 相关阅读:
    英语:漏屋-英语学习的真实方法及误区分析(转)
    TSP(旅行者问题)——动态规划详解(转)
    用二进制位表示状态,从而将状态压缩到一个整数里表示
    Android的CursorLoader用法小结
    RMQ问题ST算法 (还需要进一步完善)
    离散化
    反转(开关问题) POJ 3276
    关于序列中某个元素位置的查找
    快速幂运算
    Docker学习2-虚拟化
  • 原文地址:https://www.cnblogs.com/DASOU/p/3400482.html
Copyright © 2011-2022 走看看