您的位置:首页 > 其它

禁止用户手动卸载应用程序

2013-04-17 09:18 483 查看
1.PackageInstallerActivity.java

--------------------------------

1)

private static final int DLG_FORBIT_INSTALL = DLG_BASE + 7;

private static final boolean ALLOW_INSTALL_APK = false;

2)

public Dialog onCreateDialog(int id, Bundle bundle) {

switch (id) {

... ...

case DLG_FORBIT_INSTALL:

return new AlertDialog.Builder(this)

.setTitle(R.string.not_allow_install_dlg_title)

.setMessage(R.string.not_allow_install_dlg_text)

.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

finish();

}

})

.setOnCancelListener(this)

.create();

3)

protected void onCreate(Bundle icicle) {

super.onCreate(icicle);

if (ALLOW_INSTALL_APK == false)

{

//zhouxiyuan 20130402

showDialog(DLG_FORBIT_INSTALL);

}

else

{

... ...

}

2. UninstallerActivity.java

---------------------------

1)

private static final int DLG_FORBIT_UNINSTALL = DLG_BASE + 3;

private static final boolean ALLOW_UNINSTALL_APK = false;

2)

public Dialog onCreateDialog(int id) {

switch (id) {

case DLG_FORBIT_UNINSTALL:

return new AlertDialog.Builder(this)

.setTitle(R.string.not_allow_install_dlg_title)

.setMessage(R.string.not_allow_uninstall_dlg_text)

.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

finish();

}

})

.setOnCancelListener(this)

.create();

3)

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

if (ALLOW_UNINSTALL_APK == false)

{

//zhouxiyuan 20130402

showDialog(DLG_FORBIT_UNINSTALL);

}

else

{

... ...

}

3. res/values/strings.xml

-------------------------

<string name="not_allow_install_dlg_title" msgid="2013040309160203000">"Warn"</string>

<string name="not_allow_install_dlg_text" msgid="2013040309182503000">"Sorry, Application is not allowed to install."</string>

<string name="not_allow_uninstall_dlg_text" msgid="2013040309213403000">"Sorry, Application is not allowed to uninstall."</string>

4. res/values-zh-rCN/strings.xml

--------------------------------

<string name="not_allow_install_dlg_title" msgid="2013040309160203000">"提示"</string>

<string name="not_allow_install_dlg_text" msgid="2013040309182503000">"很抱歉,本机禁止手动安装应用程序。"</string>

<string name="not_allow_uninstall_dlg_text" msgid="2013040309213403000">"很抱歉,本机禁止手动卸载应用程序。"</string>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: