我需要一个Android应用程序,其中应用程序作为模块出售。 总之,该应用程序将有3个模块,用户可以选择购买3个模块中的1,2个或全部。 例如,用户A可以选择只购买模块1,他只获得功能A和B.用户B购买2个模块,他获得功能A,B,C,D,用户C购买所有3个模块,他们获得了所有功能整个申请。
3个模块都属于同一个应用程序。
我们如何为此类应用程序实施许可,以便用户可以选择购买1,2或全部3个模块。任何帮助将不胜感激。
答案 0 :(得分:2)
您可以创建一个免费应用程序,然后让用户使用androids In-app Billing
购买不同的模块或模块组合答案 1 :(得分:0)
您可以检查已安装的软件包,我在我的一个条形码扫描仪中使用它:
public final class MainActivity extends Activity {
private static final String BARCODE_PACKAGE = "com.google.zxing.client.android";
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
}
if (checkForBarcodeApp() == false) {
Button installBtn = (Button) findViewById(R.id.bt_Install);
installBtn.setOnClickListener(mInstall);
installBtn.setVisibility(View.VISIBLE);
TextView installTxt = (TextView) findViewById(R.id.tv_Install);
installTxt.setVisibility(View.VISIBLE);
}
else {
Button installBtn = (Button) findViewById(R.id.bt_Install);
installBtn.setVisibility(View.INVISIBLE);
TextView installTxt = (TextView) findViewById(R.id.tv_Install);
installTxt.setVisibility(View.INVISIBLE);
}
public final Button.OnClickListener mScanQRCode = new Button.OnClickListener() {
public void onClick(View v) {
checkForBarcodeApp();
try {
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
} catch (ActivityNotFoundException e) {
Toast.makeText(
MainActivity.this,
"You need to install the barcode scanner first",
Toast.LENGTH_SHORT).show();
}
}
};
}