我最近开始使用本文提供的示例开发一个小型应用程序。http://developer.sonymobile.com/2012/09/26/let-your-app-stay-on-top-with-small-apps-for-xperia-tablet-s/
有谁知道我是否可以将一个小应用程序作为我现有应用程序的一部分,扩展为包含在我的常规 apk 代码中的一个小应用程序,或者我需要将另一个 apk 专门作为一个小应用程序上传到 Google PLAY?
我最近开始使用本文提供的示例开发一个小型应用程序。http://developer.sonymobile.com/2012/09/26/let-your-app-stay-on-top-with-small-apps-for-xperia-tablet-s/
有谁知道我是否可以将一个小应用程序作为我现有应用程序的一部分,扩展为包含在我的常规 apk 代码中的一个小应用程序,或者我需要将另一个 apk 专门作为一个小应用程序上传到 Google PLAY?
基于 Small-App API 的应用程序可以是现有应用程序的一部分。
如果您想在当前应用程序中支持 Small Apps API,您需要执行以下操作。
在 Android 清单中添加以下行:
<uses-library android:name="com.sony.smallapp.framework” android:required="false" />
上面的代码确保该库不用于过滤掉不支持它的设备的应用程序。然后,您可以在启动器活动或单独的类中使用以下代码动态检查该类。
1. String checkLibrary = "com.sony.smallapp.framework";
2. try {
3. Class libraryToInvestigate = Class.forName(checkLibrary);
4. // Dynamically initiate the library
5. // Initiate constructor or methods
6. } catch (ClassNotFoundException e) {
7. // If class is not found(Small Apps API not supported), handle exception and use a home widget or normal activity as fallback
8. } catch (Exception e) {
9. // Unknown exception
10. }
有关在 Java 中使用反射的更多参考,请查看以下链接:http: //mobile.tutsplus.com/tutorials/android/java-reflection/
有关 android 清单中使用库的信息,请查看此链接:http: //developer.android.com/guide/topics/manifest/uses-library-element.html