android.net.Uri.getEncodedSchemeSpecificPart()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(146)

本文整理了Java中android.net.Uri.getEncodedSchemeSpecificPart()方法的一些代码示例,展示了Uri.getEncodedSchemeSpecificPart()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Uri.getEncodedSchemeSpecificPart()方法的具体详情如下:
包路径:android.net.Uri
类名称:Uri
方法名:getEncodedSchemeSpecificPart

Uri.getEncodedSchemeSpecificPart介绍

[英]Gets the scheme-specific part of this URI, i.e. everything between the scheme separator ':' and the fragment separator '#'. If this is a relative URI, this method returns the entire URI. Leaves escaped octets intact.

Example: "//www.google.com/search?q=android"
[中]获取此URI的特定于方案的部分,即方案分隔符“:”和片段分隔符“#”之间的所有内容。如果这是一个相对URI,则该方法返回整个URI。叶子完整地逃出了八隅体。
示例://www.google.com/search?q=android

代码示例

代码示例来源:origin: mobileprint/android-print-sdk

@Override
  public void onReceive(Context context, Intent intent) {
    String packageName = intent.getData().getEncodedSchemeSpecificPart();
    if( isAPluginInstalled(packageName) ) {
      if(isVisible) {
        newPluginInstalledHandler();
      } else {
        newPackageInstalled = true;
      }
    }
  }
};

代码示例来源:origin: stackoverflow.com

if(getIntent().getData()!=null){//check if intent is not null
   Uri data = getIntent().getData();//set a variable for the Intent
   String scheme = data.getScheme();//get the scheme (http,https)
   String fullPath = data.getEncodedSchemeSpecificPart();//get the full path -scheme - fragments
   combine = scheme+"://"+fullPath; //combine to get a full URI
 }
 String url = null;//declare variable to hold final URL
 if(combine!=null){//if combine variable is not empty then navigate to that full path
   url = combine;
 }
 else{//else open main page
   url = "http://www.example.com";
 }
 webView.load(url);

代码示例来源:origin: openstf/STFService.apk

@Override
  public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    String pkg = intent.getData().getEncodedSchemeSpecificPart();
    if (Intent.ACTION_PACKAGE_ADDED.equals(action)) {
      Log.i(TAG, String.format("Package %s was added", pkg));
    }
    else if (Intent.ACTION_PACKAGE_CHANGED.equals(action)) {
      Log.i(TAG, String.format("Package %s changed", pkg));
    }
    else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
      Log.i(TAG, String.format("Package %s was removed", pkg));
    }
    report(writer, false);
  }
};

代码示例来源:origin: eliotstocker/Light-Controller

@Override
  public void onReceive(Context context, Intent intent) {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
    Set<String> enabled = prefs.getStringSet("enabled_api_apps", new HashSet<String>());

    if(intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) {
      String packageName = intent.getData().getEncodedSchemeSpecificPart();
      Log.d("package", "Package Removed:"+packageName);
      if(enabled.contains(packageName)) {
        enabled.remove(packageName);
        prefs.edit().putStringSet("enabled_api_apps", enabled).apply();
        Log.d("package", "API Permission removed");
      }
    }
  }
}

代码示例来源:origin: guardianproject/NetCipher

@Override
  public void onReceive(Context context, Intent intent) {
    if (TextUtils.equals(intent.getAction(),
        Intent.ACTION_PACKAGE_ADDED)) {
      String pkgName = intent.getData().getEncodedSchemeSpecificPart();
      if (OrbotHelper.ORBOT_PACKAGE_NAME.equals(pkgName)) {
        isInstalled = true;
        handler.removeCallbacks(onInstallTimeout);
        context.unregisterReceiver(orbotInstallReceiver);
        for (InstallCallback cb : installCallbacks) {
          cb.onInstalled();
        }
        init();
      }
    }
  }
};

代码示例来源:origin: 8enet/AppOpsX

@Override
public void onReceive(Context context, Intent intent) {
 String action = intent.getAction();
 Log.e(TAG, "onReceive --> " + action);
 //忽略更新
 if (intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) {
  return;
 }
 SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
 Helper.updataShortcuts(context.getApplicationContext());
 if (sp.getBoolean("ignore_premission", true)) {
  try {
   String pkgName = intent.getData().getEncodedSchemeSpecificPart();
   //disable(context.getApplicationContext(),pkgName);
   showDlg(context.getApplicationContext(), pkgName);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

代码示例来源:origin: eliotstocker/Light-Controller

String packageName = intent.getData().getEncodedSchemeSpecificPart();
Log.d("package", "Package Removed:"+packageName);
if(enabled.contains(packageName)) {

代码示例来源:origin: ydcx/KooReader

@Override
protected void onCreate(Bundle bundle) {
  super.onCreate(bundle);
  Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler(this));
  myScreen = getPreferenceManager().createPreferenceScreen(this);
  final Intent intent = getIntent();
  final Uri data = intent.getData();
  final String screenId;
  if (Intent.ACTION_VIEW.equals(intent.getAction())
      && data != null && "kooreader-preferences".equals(data.getScheme())) {
    screenId = data.getEncodedSchemeSpecificPart();
  } else {
    screenId = intent.getStringExtra(SCREEN_KEY);
  }
  Config.Instance().runOnConnect(new Runnable() {
    public void run() {
      init(intent);
      final Screen screen = myScreenMap.get(screenId);
      setPreferenceScreen(screen != null ? screen.myScreen : myScreen);
    }
  });
}

代码示例来源:origin: Jiangzqts/EpubRead

@Override
protected void onCreate(Bundle bundle) {
  super.onCreate(bundle);
  Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler(this));
  myScreen = getPreferenceManager().createPreferenceScreen(this);
  final Intent intent = getIntent();
  final Uri data = intent.getData();
  final String screenId;
  if (Intent.ACTION_VIEW.equals(intent.getAction())
      && data != null && "kooreader-preferences".equals(data.getScheme())) {
    screenId = data.getEncodedSchemeSpecificPart();
  } else {
    screenId = intent.getStringExtra(SCREEN_KEY);
  }
  Config.Instance().runOnConnect(new Runnable() {
    public void run() {
      init(intent);
      final Screen screen = myScreenMap.get(screenId);
      setPreferenceScreen(screen != null ? screen.myScreen : myScreen);
    }
  });
}

代码示例来源:origin: adolfAn/FBReader_AS

@Override
protected void onCreate(Bundle bundle) {
  super.onCreate(bundle);
  Thread.setDefaultUncaughtExceptionHandler(new org.geometerplus.zlibrary.ui.android.library.UncaughtExceptionHandler(this));
  SQLiteCookieDatabase.init(this);
  myScreen = getPreferenceManager().createPreferenceScreen(this);
  final Intent intent = getIntent();
  final Uri data = intent.getData();
  final String screenId;
  if (Intent.ACTION_VIEW.equals(intent.getAction())
      && data != null && "fbreader-preferences".equals(data.getScheme())) {
    screenId = data.getEncodedSchemeSpecificPart();
  } else {
    screenId = intent.getStringExtra(SCREEN_KEY);
  }
  Config.Instance().runOnConnect(new Runnable() {
    public void run() {
      init(intent);
      final Screen screen = myScreenMap.get(screenId);
      setPreferenceScreen(screen != null ? screen.myScreen : myScreen);
    }
  });
}

代码示例来源:origin: openstf/STFService.apk

String pkg = getIntent().getData().getEncodedSchemeSpecificPart();
Drawable icon = pm.getApplicationIcon(pkg);

代码示例来源:origin: quaap/LaunchTime

if (data==null) return;
String packageName = data.getEncodedSchemeSpecificPart();
if (packageName==null) return;

代码示例来源:origin: GoldenKappa/notSABS

@Override
  public void onReceive(Context context, Intent intent) {
    AsyncTask.execute(() ->
    {
      String packageName = intent.getData().getEncodedSchemeSpecificPart();
      AppDatabase mDb = AppDatabase.getAppDatabase(App.get().getApplicationContext());
      List<AppInfo> packageList = mDb.applicationInfoDao().getAll();
      if (packageList.size() == 0) return;
      if (intent.getAction().equalsIgnoreCase("android.intent.action.PACKAGE_ADDED"))
        mDb.applicationInfoDao().insert(AppsListDBInitializer.getInstance()
            .generateAppInfo(context.getPackageManager(), packageName));
      else mDb.applicationInfoDao().deleteAppInfoByPackageName(packageName);
    });
  }
}

代码示例来源:origin: LayoutXML/AppListManager

AppData app = new AppData();
if (data != null) {
  app.setPackageName(data.getEncodedSchemeSpecificPart());
  try {
    final PackageManager packageManager = context.getPackageManager();
if (data!=null) {
  Intent intent1 = new Intent();
  intent1.setPackage(data.getEncodedSchemeSpecificPart());
  final PackageManager packageManager = context.getPackageManager();
  List<ResolveInfo> resolveInfoList = packageManager.queryIntentActivities(intent1,0);
AppData app = new AppData();
if (data != null) {
  app.setPackageName(data.getEncodedSchemeSpecificPart());
  newApp.add(app);
  uninstalledAppListener.get().uninstalledAppListener(newApp, true,null,false, null,false,-1);
AppData app = new AppData();
if (data != null) {
  app.setPackageName(data.getEncodedSchemeSpecificPart());
  newApp.add(app);
  uninstalledActivitiesListener.get().uninstalledActivityListener(newApp, null, 0, null, false, true,null,false, -1);

代码示例来源:origin: GDGAhmedabad/Learning-Resources

private void successLoginGetData(Task<AuthResult> task) {
  FirebaseUser fireUser = task.getResult().getUser();
  DatabaseReference mDBUsersRef = mFireDB.getReference("ColUsers");
  String photoUrl = "";
  try {
    photoUrl = fireUser.getPhotoUrl().getEncodedSchemeSpecificPart();
  } catch (NullPointerException e) {
    e.printStackTrace();
  }
  mDBUsersRef.child(fireUser.getUid()).setValue(
      new MdlUsers(fireUser.getDisplayName(), fireUser.getEmail(), photoUrl));
  Toast.makeText(this, "Successfully Sign in.", Toast.LENGTH_SHORT).show();
  mPrgrsbrMain.setVisibility(View.GONE);
  mTxtinptEtEmail.setText("");
  mTxtinptEtPaswrd.setText("");
  startActivity(new Intent(this, FireHome.class));
}

代码示例来源:origin: LonamiWebs/Stringlate

String fullPath = data.getEncodedSchemeSpecificPart();
  setUrl(scheme + ":" + fullPath);
} else {

代码示例来源:origin: adolfAn/FBReader_AS

} else if (Intent.ACTION_VIEW.equals(action)
      && data != null && "fbreader-action".equals(data.getScheme())) {
  myFBReaderApp.runAction(data.getEncodedSchemeSpecificPart(), data.getFragment());
} else if (Intent.ACTION_VIEW.equals(action) || FBReaderIntents.Action.VIEW.equals(action)) {
  myOpenBookIntent = intent;

相关文章