「不明なソースからのアプリケーションのインストールを許可」をコードで開きます.
3478 ワード
携帯電話では、もちろんシステムの設定で開くことができますが、あるデバイスに設定がなければ?
以下のコードは、プラットフォームの署名またはシステムアプリケーションとして実行する必要があります(adb push/system/app/)---もちろん
adb rootを先に実行する必要があります
1.追加する権限
2.
以下のコードは、プラットフォームの署名またはシステムアプリケーションとして実行する必要があります(adb push
adb rootを先に実行する必要があります
1.追加する権限
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.READ_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.READ_SETTINGS"/>
2.
import android.provider.Settings;
import android.content.ContentValues;
ContentValues values = new ContentValues();
values.put("value", 1);
Cursor cursor = null;
try{
int value = 0;
cursor = getContentResolver().query(Settings.Secure.CONTENT_URI,
new String[] { "value",},
"name=?",
new String[] {Settings.Secure.INSTALL_NON_MARKET_APPS}, null);
if(cursor != null && cursor.moveToNext()){
value = cursor.getInt(cursor.getColumnIndex("value"));
}
if(cursor != null){
cursor.close();
cursor = null;
}
if(0 == value){
int i = getContentResolver().update(Settings.Secure.CONTENT_URI, values,"name=?",
new String[] {Settings.Secure.INSTALL_NON_MARKET_APPS} );
if(i > 0){
Log.e("", "success");
}else{
Log.e("", "fail");
}
}
}catch (Exception e) {
e.printStackTrace();
}finally{
if(cursor != null){
cursor.close();
cursor = null;
}
}