使用解锁码解锁android应用

  • 本文关键字:解锁 应用 android android
  • 更新时间 :
  • 英文 :


请我想开发一个应用程序在安卓,可以接受解锁码之前可以使用它。我不想使用google play或任何其他应用程序市场,我想将应用程序从我的PC转移到任何android设备之前或之后安装应用程序将要求解锁代码,否则应用程序将无法运行。如有任何帮助,不胜感激

让你的MainActivity布局为空。然后在onCreate中,添加如下的警告:

final ViewGroup layout = (ViewGroup) getLayoutInflater().inflate(R.layout.layout_alert, null);
new AlertDialog.Builder(this)
    .setTitle("Enter Code")
    .setMessage("Enter Code to continue")
    .setView(layout)
    .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            MainActivity.this.finish();
        }
    })
    .setPositiveButton("Enter", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            EditText et = (EditText) layout.findViewById(R.id.et_value);
            if (et.getText().equals("12345")) startActivity(new Intent(MainActivity.this, SecondActivity.class));
            else MainActivity.this.finish();
        }
    })
    .show();

布局,"layout_alert"将只包含一个EditText字段:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <EditText
        android:id="@+id/et_value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>
编辑:

如果你不关心用户是否看到主活动,你可以替换

if (et.getText().equals("12345")) startActivity(new Intent(MainActivity.this, SecondActivity.class));
else MainActivity.this.finish();

if(!et.getText().equals("12345")) MainActivity.this.finish();
编辑:

我今天有一些空闲时间,所以我写了一个快速的示例应用程序:

https://github.com/michami/LockedUp

最新更新