level 1
HR阿涛
楼主
判断设备是否是手机
public static boolean isPhone(Context context) {
TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
return false ;
} else {
return true ;
}
}
设置全屏
1.在java代码中设置
/** 全屏设置,隐藏窗口所有装饰 */
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
2.在AndroidManifest.xml中配置
<activity android:name=".Login.NetEdit" android:label="@string/label_net_Edit"
android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.Net_Edit" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
播放APP内音乐
MediaPlayer music=MediaPlayer.create(this,R.raw.a);
music.setLooping(true);
music.start();
添加震动
Vibrator mVibrator = (Vibrator) getApplication().
getSystemService(Service.VIBRATOR_SERVICE);
mVibrator.vibrate(new long[] { 100, 1500, 100, 1500 }, 0);
//设置最大音量
private AudioManager am;
am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);
开机自启
1.新建一个类继承广播类:
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String action_boot = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(action_boot)) {
//接受到开机广播后打开MainActivity界面
Intent ootStartIntent = new Intent(context, MainActivity.class);
ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(ootStartIntent);
}
}
}
2.在配置清单中配置这个广播:
<receiver android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
2.添加开机自启权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
代码来自iCode
/////////
无法卸载本软件
继承DeviceAdminReceiver类,里面的可以不要做任何逻辑处理。
public class MyDeviceAdminReceiver extends DeviceAdminReceiver {
}
注册一下,description可以写一下你给用户看的描述。
<receiver
android:name=".MyDeviceAdminReceiver"
android:description="@string/description"
android:label="防卸载"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/deviceadmin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
调用系统激活服务
// 激活设备超级管理员
public void activation() {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
// 初始化要激活的组件
ComponentName mDeviceAdminSample = new ComponentName(MainActivity.this, MyDeviceAdminReceiver.class);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "激活可以防止随意卸载应用");
startActivity(intent);
}
///////
再加上禁止所有按键
思路就是这样,
2019年10月07日 04点10分
1
public static boolean isPhone(Context context) {
TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
return false ;
} else {
return true ;
}
}
设置全屏
1.在java代码中设置
/** 全屏设置,隐藏窗口所有装饰 */
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
2.在AndroidManifest.xml中配置
<activity android:name=".Login.NetEdit" android:label="@string/label_net_Edit"
android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.Net_Edit" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
播放APP内音乐
MediaPlayer music=MediaPlayer.create(this,R.raw.a);
music.setLooping(true);
music.start();
添加震动
Vibrator mVibrator = (Vibrator) getApplication().
getSystemService(Service.VIBRATOR_SERVICE);
mVibrator.vibrate(new long[] { 100, 1500, 100, 1500 }, 0);
//设置最大音量
private AudioManager am;
am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);
开机自启
1.新建一个类继承广播类:
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String action_boot = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(action_boot)) {
//接受到开机广播后打开MainActivity界面
Intent ootStartIntent = new Intent(context, MainActivity.class);
ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(ootStartIntent);
}
}
}
2.在配置清单中配置这个广播:
<receiver android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
2.添加开机自启权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
代码来自iCode
/////////
无法卸载本软件
继承DeviceAdminReceiver类,里面的可以不要做任何逻辑处理。
public class MyDeviceAdminReceiver extends DeviceAdminReceiver {
}
注册一下,description可以写一下你给用户看的描述。
<receiver
android:name=".MyDeviceAdminReceiver"
android:description="@string/description"
android:label="防卸载"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/deviceadmin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
调用系统激活服务
// 激活设备超级管理员
public void activation() {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
// 初始化要激活的组件
ComponentName mDeviceAdminSample = new ComponentName(MainActivity.this, MyDeviceAdminReceiver.class);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "激活可以防止随意卸载应用");
startActivity(intent);
}
///////
再加上禁止所有按键
思路就是这样,