Search in sources :

Example 1 with DLPluginManager

use of com.ryg.dynamicload.internal.DLPluginManager in project dynamic-load-apk by singwhatiwanna.

the class MainActivity method onItemClick.

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    PluginItem item = mPluginItems.get(position);
    DLPluginManager pluginManager = DLPluginManager.getInstance(this);
    pluginManager.startPluginActivity(this, new DLIntent(item.packageInfo.packageName));
}
Also used : DLPluginManager(com.ryg.dynamicload.internal.DLPluginManager) DLIntent(com.ryg.dynamicload.internal.DLIntent)

Example 2 with DLPluginManager

use of com.ryg.dynamicload.internal.DLPluginManager in project dynamic-load-apk by singwhatiwanna.

the class MainActivity method onItemClick.

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    PluginItem item = mPluginItems.get(position);
    DLPluginManager pluginManager = DLPluginManager.getInstance(this);
    pluginManager.startPluginActivity(this, new DLIntent(item.packageInfo.packageName, item.launcherActivityName));
    //如果存在Service则调用起Service
    if (item.launcherServiceName != null) {
        //startService
        DLIntent intent = new DLIntent(item.packageInfo.packageName, item.launcherServiceName);
    //startService
    //	        pluginManager.startPluginService(this, intent); 
    //bindService
    //	        pluginManager.bindPluginService(this, intent, mConnection = new ServiceConnection() {
    //                public void onServiceDisconnected(ComponentName name) {
    //                }
    //                
    //                public void onServiceConnected(ComponentName name, IBinder binder) {
    //                    int sum = ((ITestServiceInterface)binder).sum(5, 5);
    //                    Log.e("MainActivity", "onServiceConnected sum(5 + 5) = " + sum);
    //                }
    //            }, Context.BIND_AUTO_CREATE);
    }
}
Also used : DLPluginManager(com.ryg.dynamicload.internal.DLPluginManager) DLIntent(com.ryg.dynamicload.internal.DLIntent)

Aggregations

DLIntent (com.ryg.dynamicload.internal.DLIntent)2 DLPluginManager (com.ryg.dynamicload.internal.DLPluginManager)2