您的位置:首页 > 产品设计 > UI/UE

打开安卓手机设置、震动、UUID、安装.apk文件

2013-11-20 10:48 316 查看
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+"安装完成");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐