在Android Market上发布android应用程序

时间:2011-05-09 11:41:43

标签: android

我需要一个Android应用程序,其中应用程序作为模块出售。 总之,该应用程序将有3个模块,用户可以选择购买3个模块中的1,2个或全部。 例如,用户A可以选择只购买模块1,他只获得功能A和B.用户B购买2个模块,他获得功能A,B,C,D,用户C购买所有3个模块,他们获得了所有功能整个申请。

3个模块都属于同一个应用程序。

我们如何为此类应用程序实施许可,以便用户可以选择购买1,2或全部3个模块。任何帮助将不胜感激。

2 个答案:

答案 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();
            }
        }
    };
}
相关问题