作者 yang

update 更新

package com.vodeapp.customsIcon;
package com.customIcon;
import android.app.Activity;
import android.content.ComponentName;
... ... @@ -9,10 +9,10 @@ import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
public class CustomsIconModule extends ReactContextBaseJavaModule {
public class CustomIconModule extends ReactContextBaseJavaModule {
private final ReactApplicationContext reactContext;
public CustomsIconModule(ReactApplicationContext reactContext) {
public CustomIconModule(ReactApplicationContext reactContext) {
super(reactContext);
this.reactContext = reactContext;
}
... ... @@ -28,12 +28,13 @@ public class CustomsIconModule extends ReactContextBaseJavaModule {
PackageManager packageManager = this.reactContext.getPackageManager();
Activity activity = getActivity();
ComponentName am =activity.getComponentName();
packageManager.setComponentEnabledSetting(new ComponentName(this.reactContext, pageName +
am.getShortClassName()), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager
// if(am.getShortClassName()==""){
// }
packageManager.setComponentEnabledSetting(am, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager
.DONT_KILL_APP);
packageManager.setComponentEnabledSetting(new ComponentName(this.reactContext,pageName +
"."+name), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager
.DONT_KILL_APP);
"."+name), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
}
public Activity getActivity() {
return this.getCurrentActivity();
... ...
package com.vodeapp.customsIcon;
import com.customIcon.CustomIconModule;
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.uimanager.ViewManager;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class CustomsIconPackage implements ReactPackage {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
return Arrays.<NativeModule>asList(new CustomsIconModule(reactContext));
}
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Collections.emptyList();
}
}