作者 AnstJJ

update

... ... @@ -3,6 +3,7 @@ package com.customIcon;
import android.app.Activity;
import android.content.ComponentName;
import android.content.pm.PackageManager;
import android.util.Log;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReactApplicationContext;
... ... @@ -28,13 +29,28 @@ public class CustomIconModule extends ReactContextBaseJavaModule {
PackageManager packageManager = this.reactContext.getPackageManager();
Activity activity = getActivity();
ComponentName am =activity.getComponentName();
// if(am.getShortClassName()==""){
// }
packageManager.setComponentEnabledSetting(am, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager
.DONT_KILL_APP);
// Log.i("nows",am.getClassName());
// Log.i("nows",am.getPackageName());
// Log.i("nows",pageName+am.getShortClassName());
// Log.i("nows",pageName+"."+name);
if(am.getShortClassName().equals("."+name)){
Log.i("nows","即那里了哥");
}else{
packageManager.setComponentEnabledSetting(am, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,0);
packageManager.setComponentEnabledSetting(new ComponentName(this.reactContext,pageName +
"."+name), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
}
}
@ReactMethod
public void getIconName(Callback callback) {
// String pageName = this.reactContext.getPackageName();
// PackageManager packageManager = this.reactContext.getPackageManager();
Activity activity = getActivity();
ComponentName am =activity.getComponentName();
callback.invoke(am.getShortClassName());//调用回调函数,返回结果
}
public Activity getActivity() {
return this.getCurrentActivity();
... ...
package com.customIcon;
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 CustomIconPackage implements ReactPackage {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
return Arrays.<NativeModule>asList(new CustomIconModule(reactContext));
}
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Collections.emptyList();
}
}
... ...