1、通过JNI打开安卓手机的设置
Intent settingsIntent = new Intent("android.settings.SETTINGS");
JniTestHelper.instance.startActivity(settingsIntent);
2、通过JNI调用安卓的手机震动
import:
import android.os.Handler;
import android.os.Message;
import android.os.Vibrator;
声明变量:
private static Vibrator vibrator;
调用震动:
//--------------------------震动-----------------
vibrator = (Vibrator)JniTestHelper.instance.getSystemService(Context.VIBRATOR_SERVICE);
//long [] pattern = {100,400,100,400};
long [] pattern = {100,200}; // 停止 开启 停止 开启
//重复两次上面的pattern 如果只想震动一次,index设为-1
vibrator.vibrate(pattern,-1);
3、获取安卓手机的UUID
添加的权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
private static String getMyUUID()
{
final TelephonyManager tm = (TelephonyManager) activity.getBaseContext().getSystemService(JniTestHelper.context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, tmPhone, androidId;
tmDevice = "" + tm.getDeviceId();
tmSerial = "" + tm.getSimSerialNumber();
androidId = "" + android.provider.Settings.Secure.getString(activity.getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
String uniqueId = deviceUuid.toString();
Log.d("debug","uuid="+uniqueId);
return uniqueId;
}
4、Android安装.apk文件
public static void InstallAPK(String fileName)
{
//fileName 为文件路径全名,如:/storage/sdcard0/QiPai178DonLoad/renjiang_15.apk
File path1 = new File(fileName);
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(path1),
"application/vnd.android.package-archive");
activity.startActivity(intent);
Log.e("InstallOK", fileName+"安装完成");
}