我想免费分发我的应用,然后出售可以在以后添加的额外功能。有可能这样做吗?
答案 0 :(得分:2)
如果你在谈论应用内付款,你应该看一下PayPal,它提供适用于Android的In-App-Payment:
https://www.x.com/community/ppx/sdks
如果您想通过Android电子市场分发您的应用,则需要将每个插件作为一个应用提供。可能不方便。
答案 1 :(得分:0)
是的,你可以做到。市场上有各种插件用于更好的键盘应用。
答案 2 :(得分:0)
你有不同的方法可以做到这一点,这里有两种我已经尝试过的方法。
1)您可以实现应用中的所有功能以及解锁此功能的关键应用。 这是一个简单且不安全的实现,关键应用程序和主应用程序需要使用相同的密钥签名:
public boolean isPackageAvailable(String packageName) {
int sigMatch = getPackageManager().checkSignatures(getPackageName(), packageName);
return sigMatch == PackageManager.SIGNATURE_MATCH;
}
在market-enabler.googlecode.com上查看MarketEnabler,看看我是如何使用它的(不是一种安全的方式,而是一个起点)。
2)您将插件应用程序作为意图包含在子视图中,因此它看起来只是一个分为多个apk的应用程序。
检查http://speakerproximity.googlecode.com我在哪里用它来包含主视图中的设置视图:
....
public class SpeakerProximity extends ActivityGroup {
....
mainLayout.addView(getViewFromIntent("preferences", new Intent(
this, PreferenceScreen.class)));
....
public View getViewFromIntent(String tag, Intent intent) {
/** start an activity inside an ActivityGroup and get the window handler **/
final Window w = getLocalActivityManager().startActivity(tag, intent);
/** extract the view out of the window handler **/
final View wd = w != null ? w.getDecorView() : null;
return wd;
}
...
请注意,我扩展了ActivityGroup而不是Activity; - )