禁止用户手动卸载应用程序
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>
--------------------------------
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>
相关文章推荐
- input标签禁止让用户手动输入
- 如何禁止用户安装应用程序
- input type=file 标签禁止让用户手动输入
- 上传文件时禁止用户手动输入
- 如何禁止用户安装应用程序,记下来,方便以后用
- ubuntu的root用户默认是禁止的,需要手动打开才行
- input type=file 禁止让用户手动输入
- input type=file 标签禁止让用户手动输入
- input type=file 标签禁止让用户手动输入
- Windows应用程序用户体验UX(一)安装卸载
- input type=file 标签禁止让用户手动输入
- input type=file 禁止让用户手动输入
- 转【input type=file 标签禁止让用户手动输入】
- input type=file 标签禁止让用户手动输入
- 如何使非域模式下禁止XP受限用户安装或卸载软件
- input标签禁止让用户手动输入
- [IE技巧] 如何禁止用户关闭IE浏览器
- 如何手动卸载 Symantec Endpoint Protection Manager 11.0
- Linux禁止单用户模式(single)来增强系统安全
- 构建具有用户身份认证的 React + Flux 应用程序