您可以制作一个具有所有功能的项目库
您只需要一种方法来识别应用程序是付费还是免费
请按照以下步骤操作
1) 假设 testFree 创建一个新应用程序
2) 在库项目中创建一个新的应用程序类,如下所示
package com.example.testlib;
import android.app.Application;
public class App extends Application{
private static App mInstance;
public App() {
mInstance = this;
}
public static App getInstance() {
return mInstance;
}
public boolean isFree()
{
return true;
}
}
3) 假设 testPaid 创建一个新应用程序
4) 在testPaid Application 中创建一个新的Application 类作为Follow
package com.example.testpaid;
import com.example.testlib.App;
public class AppPaid extends App {
@Override
public boolean isFree() {
// TODO Auto-generated method stub
return false;
}
}
5) 将 testFree 应用程序上的应用程序名称设置为我们在库类上创建的应用程序类,并从库类中设置 main 和启动器活动
<application
android:name="com.example.testlib.App"
....
<activity
android:name="com.example.testlib.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
6) 现在设置应用程序名称以创建 testPaid 应用程序的应用程序类以及库项目中的 main 和启动器活动,如下所示
<application
android:name="com.example.testpaid.AppPaid"
....
<activity
android:name="com.example.testlib.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
7)您现在在任何类库项目中设置的所有内容都有一个方法可以检查您的应用程序是免费的还是付费的,您可以按照以下方式进行检查,并基于此您可以使付费应用程序的一些付费功能可见还有一些免费的
if(App.getInstance().isFree())
{
Toast.makeText(getActivity(), "Free App", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getActivity(), "Paid App", Toast.LENGTH_SHORT).show();
}
如果您仍然发现任何问题,请告诉我.....