当前位置: 首页>>代码示例>>Java>>正文


Java Intent.setPackage方法代码示例

本文整理汇总了Java中android.content.Intent.setPackage方法的典型用法代码示例。如果您正苦于以下问题:Java Intent.setPackage方法的具体用法?Java Intent.setPackage怎么用?Java Intent.setPackage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.content.Intent的用法示例。


在下文中一共展示了Intent.setPackage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: b

import android.content.Intent; //导入方法依赖的package包/类
private static a b(Context context) throws Exception {
    try {
        context.getPackageManager().getPackageInfo("com.android.vending", 0);
        ServiceConnection bVar = new b();
        Intent intent = new Intent("com.google.android.gms.ads.identifier.service.START");
        intent.setPackage("com.google.android.gms");
        if (context.bindService(intent, bVar, 1)) {
            try {
                c cVar = new c(bVar.a());
                a aVar = new a(cVar.a(), cVar.a(true));
                context.unbindService(bVar);
                return aVar;
            } catch (Exception e) {
                throw e;
            } catch (Throwable th) {
                context.unbindService(bVar);
            }
        } else {
            throw new IOException("Google Play connection failed");
        }
    } catch (Exception e2) {
        throw e2;
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:25,代码来源:br.java

示例2: onClick

import android.content.Intent; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.rl_grade:
            Intent intent = new Intent(Intent.ACTION_VIEW);
            Uri uri;
            if (checkMarketInstall()) {
                uri = Uri.parse("market://details?id=com.lingju.assistant");
                intent.setPackage(pkgs[0]);
            } else {
                uri = Uri.parse("http://android.myapp.com/myapp/detail.htm?apkName=com.lingju.assistant");
            }
            intent.setData(uri);
            startActivity(intent);
            break;
        case R.id.rl_feedback:
            startActivity(new Intent(this, FeedbackActivity.class));
            break;
        case R.id.rl_about:
            startActivity(new Intent(this, AboutLJActivity.class));
            break;
        case R.id.rl_connect:
            startActivity(new Intent(this, ConnectUsActivity.class));
            break;
    }
    goInto();
}
 
开发者ID:LingjuAI,项目名称:AssistantBySDK,代码行数:28,代码来源:IntroduceActivity.java

示例3: initOpenCV

import android.content.Intent; //导入方法依赖的package包/类
public static boolean initOpenCV(String Version, final Context AppContext,
        final LoaderCallbackInterface Callback)
{
    AsyncServiceHelper helper = new AsyncServiceHelper(Version, AppContext, Callback);
    Intent intent = new Intent("org.opencv.engine.BIND");
    intent.setPackage("org.opencv.engine");
    if (AppContext.bindService(intent, helper.mServiceConnection, Context.BIND_AUTO_CREATE))
    {
        return true;
    }
    else
    {
        AppContext.unbindService(helper.mServiceConnection);
        InstallService(AppContext, Callback);
        return false;
    }
}
 
开发者ID:johnhany,项目名称:MOAAP,代码行数:18,代码来源:AsyncServiceHelper.java

示例4: getDetailActivityStartIntent

import android.content.Intent; //导入方法依赖的package包/类
@NonNull
private static Intent getDetailActivityStartIntent(Context context,
                                                   int position,
                                                   PhotoViewHolder holder) {
    final Intent intent = new Intent(Intent.ACTION_VIEW,
            Uri.parse("https://multi-feature.instantappsample.com/detail/" + position));
    intent.setPackage(context.getPackageName());
    intent.addCategory(Intent.CATEGORY_BROWSABLE);

    TextView author =
            holder.itemView.findViewById(com.example.android.unsplash.base.R.id.author);

    // Working around unboxing issues with multiple dex files on platforms prior to N.
    intent.putExtra(IntentUtil.SELECTED_ITEM_POSITION, position);
    intent.putExtra(IntentUtil.FONT_SIZE, author.getTextSize());
    intent.putExtra(IntentUtil.PADDING,
            new Rect(author.getPaddingLeft(),
                    author.getPaddingTop(),
                    author.getPaddingRight(),
                    author.getPaddingBottom()));
    intent.putExtra(IntentUtil.TEXT_COLOR, author.getCurrentTextColor());
    return intent;
}
 
开发者ID:googlesamples,项目名称:android-instant-apps,代码行数:24,代码来源:MainActivity.java

示例5: openApplicationMarket

import android.content.Intent; //导入方法依赖的package包/类
public static void openApplicationMarket(String appPackageName, String marketPackageName,
                                         Context context) {
    try {
        String url = "market://details?id=" + appPackageName;
        Intent localIntent = new Intent(Intent.ACTION_VIEW);

        if (marketPackageName != null) {
            localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            localIntent.setPackage(marketPackageName);
        }
        openLink(context, localIntent, url, true);
    } catch (Exception e) {
        e.printStackTrace();
        openApplicationMarketForLinkBySystem(appPackageName, context);
    }
}
 
开发者ID:xiaofei-dev,项目名称:Vibrator,代码行数:17,代码来源:OpenUtil.java

示例6: launch

import android.content.Intent; //导入方法依赖的package包/类
private void launch(){
  String url = AppConfig.getLaunchUrl();
  Intent intent = new Intent(Intent.ACTION_VIEW);
  String scheme = Uri.parse(url).getScheme();
  StringBuilder builder = new StringBuilder();
  if (TextUtils.equals("file", scheme)) {
    intent.putExtra("isLocal", true);
  } else if (!TextUtils.equals("http", scheme) && !TextUtils.equals("https", scheme)) {
    builder.append("http:");
  }
  builder.append(url);

  Uri uri = Uri.parse(builder.toString());
  intent.setData(uri);
  intent.addCategory("com.taobao.android.intent.category.WEEX");
  intent.setPackage(getPackageName());
  startActivity(intent);
  finish();
}
 
开发者ID:coderminer,项目名称:GankIO_weex,代码行数:20,代码来源:SplashActivity.java

示例7: connectService

import android.content.Intent; //导入方法依赖的package包/类
/**
 * Connect to sip service by flagging itself as the component to consider as outgoing activity
 */
private void connectService() {
    PreferencesProviderWrapper prefsWrapper = new PreferencesProviderWrapper(this);
    Intent sipService = new Intent(SipManager.INTENT_SIP_SERVICE);
    // Optional, but here we bundle so just ensure we are using csipsimple package
    sipService.setPackage(getPackageName());
    if (prefsWrapper.isValidConnectionForOutgoing()) {
        sipService.putExtra(SipManager.EXTRA_OUTGOING_ACTIVITY, getComponentName());
        startService(sipService);
    }
    bindService(sipService, connection, Context.BIND_AUTO_CREATE);
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:15,代码来源:OutgoingCallChooser.java

示例8: d

import android.content.Intent; //导入方法依赖的package包/类
private static boolean d(Context context, String str, String str2) {
    PackageManager packageManager = context.getPackageManager();
    Intent intent = new Intent(str2);
    intent.setPackage(context.getPackageName());
    for (ResolveInfo resolveInfo : packageManager.queryBroadcastReceivers(intent, 0)) {
        ActivityInfo activityInfo = resolveInfo.activityInfo;
        if (activityInfo != null && activityInfo.name.equals(str)) {
            return true;
        }
    }
    return false;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:13,代码来源:a.java

示例9: isUseClientToShare

import android.content.Intent; //导入方法依赖的package包/类
/** 判断指定平台是否只能使用客户端分享 */
final boolean isUseClientToShare(Platform platform) {
	String name = platform.getName();
	if ("Wechat".equals(name) || "WechatMoments".equals(name)
			|| "WechatFavorite".equals(name) || "ShortMessage".equals(name)
			|| "Email".equals(name) || "GooglePlus".equals(name)
			|| "QQ".equals(name) || "Pinterest".equals(name)
			|| "Instagram".equals(name) || "Yixin".equals(name)
			|| "YixinMoments".equals(name) || "QZone".equals(name)
			|| "Mingdao".equals(name) || "Line".equals(name)
			|| "KakaoStory".equals(name) || "KakaoTalk".equals(name)
			|| "Bluetooth".equals(name) || "WhatsApp".equals(name)
			|| "BaiduTieba".equals(name) || "Laiwang".equals(name)
			|| "LaiwangMoments".equals(name) || "Alipay".equals(name)
			|| "FacebookMessenger".equals(name)
			) {
		return true;
	} else if ("Evernote".equals(name)) {
		if ("true".equals(platform.getDevinfo("ShareByAppClient"))) {
			return true;
		}
	} else if ("SinaWeibo".equals(name)) {
		if ("true".equals(platform.getDevinfo("ShareByAppClient"))) {
			Intent test = new Intent(Intent.ACTION_SEND);
			test.setPackage("com.sina.weibo");
			test.setType("image/*");
			ResolveInfo ri = platform.getContext().getPackageManager().resolveActivity(test, 0);
			return (ri != null);
		}
	}

	return false;
}
 
开发者ID:wp521,项目名称:MyFire,代码行数:34,代码来源:OnekeyShareThemeImpl.java

示例10: initiateScan

import android.content.Intent; //导入方法依赖的package包/类
/**
 * Initiates a scan, using the specified camera, only for a certain set of barcode types, given as strings corresponding
 * to their names in ZXing's {@code BarcodeFormat} class like "UPC_A". You can supply constants
 * like {@link #PRODUCT_CODE_TYPES} for example.
 *
 * @param desiredBarcodeFormats names of {@code BarcodeFormat}s to scan for
 * @param cameraId camera ID of the camera to use. A negative value means "no preference".
 * @return the {@link AlertDialog} that was shown to the user prompting them to download the app
 *   if a prompt was needed, or null otherwise
 */
public final AlertDialog initiateScan(Collection<String> desiredBarcodeFormats, int cameraId) {
    Intent intentScan = new Intent(BS_PACKAGE + ".SCAN");
    intentScan.addCategory(Intent.CATEGORY_DEFAULT);

    // check which types of codes to scan for
    if (desiredBarcodeFormats != null) {
        // set the desired barcode types
        StringBuilder joinedByComma = new StringBuilder();
        for (String format : desiredBarcodeFormats) {
            if (joinedByComma.length() > 0) {
                joinedByComma.append(',');
            }
            joinedByComma.append(format);
        }
        intentScan.putExtra("SCAN_FORMATS", joinedByComma.toString());
    }

    // check requested camera ID
    if (cameraId >= 0) {
        intentScan.putExtra("SCAN_CAMERA_ID", cameraId);
    }

    String targetAppPackage = findTargetAppPackage(intentScan);
    if (targetAppPackage == null) {
        return showDownloadDialog();
    }
    intentScan.setPackage(targetAppPackage);
    intentScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intentScan.addFlags(FLAG_NEW_DOC);
    attachMoreExtras(intentScan);
    startActivityForResult(intentScan, REQUEST_CODE);
    return null;
}
 
开发者ID:sd1998,项目名称:QR-Code-Reader,代码行数:44,代码来源:IntentIntegrator.java

示例11: Init

import android.content.Intent; //导入方法依赖的package包/类
public void Init(Context context, String mainPackage, InitListener listener) {
    this.context = context;
    this.listener = listener;
    //绑定服务
    Intent intent = new Intent();
    intent.setAction(RobotService.class.getName());
    intent.setPackage(mainPackage);
    context.bindService(intent, connection, context.BIND_AUTO_CREATE);
}
 
开发者ID:harveyandroid,项目名称:AndroidSerialPort,代码行数:10,代码来源:RobotManager.java

示例12: getSkipNextAction

import android.content.Intent; //导入方法依赖的package包/类
/**
 * Returns the {@link NotificationCompat.Action} for skipping to the next item in the queue. If
 * we are already at the end of the queue, we show a dimmed version of the icon for this action
 * and won't send any {@link PendingIntent}
 */
protected NotificationCompat.Action getSkipNextAction() {
    PendingIntent pendingIntent = null;
    int iconResourceId = R.drawable.ic_notification_skip_next_semi_48dp;
    if (mHasNext) {
        Intent intent = new Intent(this, VideoIntentReceiver.class);
        intent.setAction(ACTION_PLAY_NEXT);
        intent.setPackage(getPackageName());
        pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
        iconResourceId = R.drawable.ic_notification_skip_next_48dp;
    }

    return new NotificationCompat.Action.Builder(iconResourceId,
            getString(R.string.ccl_skip_next), pendingIntent).build();
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:20,代码来源:VideoCastNotificationService.java

示例13: openRestaurantDirection

import android.content.Intent; //导入方法依赖的package包/类
@OnClick(R.id.tvDirection)
void openRestaurantDirection(View view) {
    if (business != null) {
        // Create a Uri from an intent string. Use the result to create an Intent.
        Uri gmmIntentUri = Uri.parse(String.format("google.streetview:cbll=%1$f,%2%f", business.getLatitude(), business.getLongitude()));

        // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW
        Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
        // Make the Intent explicit by setting the Google Maps package
        mapIntent.setPackage("com.google.android.apps.maps");

        // Attempt to start an activity that can handle the Intent
        startActivity(mapIntent);
    }
}
 
开发者ID:pranayairan,项目名称:YelpQL,代码行数:16,代码来源:BusinessDetailsActivity.java

示例14: sendCommandMessageBroadcast

import android.content.Intent; //导入方法依赖的package包/类
public static void sendCommandMessageBroadcast(Context context, MiPushCommandMessage
        miPushCommandMessage) {
    Intent intent = new Intent("com.xiaomi.mipush.RECEIVE_MESSAGE");
    intent.setPackage(context.getPackageName());
    intent.putExtra(MESSAGE_TYPE, 3);
    intent.putExtra(KEY_COMMAND, miPushCommandMessage);
    new PushServiceReceiver().onReceive(context, intent);
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:9,代码来源:PushMessageHelper.java

示例15: getPackageNameToUse

import android.content.Intent; //导入方法依赖的package包/类
/**
 * Goes through all apps that handle VIEW intents and have a warmup service. Picks
 * the one chosen by the user if there is one, otherwise makes a best effort to return a
 * valid package name.
 * <p>
 * This is <strong>not</strong> threadsafe.
 *
 * @param context
 *         {@link Context} to use for accessing {@link PackageManager}.
 * @return The package name recommended to use for connecting to custom tabs related components.
 */
static String getPackageNameToUse(Context context) {
    if (sPackageNameToUse != null) return sPackageNameToUse;

    PackageManager pm = context.getPackageManager();
    // Get default VIEW intent handler.
    Intent activityIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
    ResolveInfo defaultViewHandlerInfo = pm.resolveActivity(activityIntent, 0);
    String defaultViewHandlerPackageName = null;
    if (defaultViewHandlerInfo != null) {
        defaultViewHandlerPackageName = defaultViewHandlerInfo.activityInfo.packageName;
    }

    // Get all apps that can handle VIEW intents.
    List<ResolveInfo> resolvedActivityList = pm.queryIntentActivities(activityIntent, 0);
    List<String> packagesSupportingCustomTabs = new ArrayList<>();
    for (ResolveInfo info : resolvedActivityList) {
        Intent serviceIntent = new Intent();
        serviceIntent.setAction(ACTION_CUSTOM_TABS_CONNECTION);
        serviceIntent.setPackage(info.activityInfo.packageName);
        if (pm.resolveService(serviceIntent, 0) != null) {
            packagesSupportingCustomTabs.add(info.activityInfo.packageName);
        }
    }

    // Now packagesSupportingCustomTabs contains all apps that can handle both VIEW intents
    // and service calls.
    if (packagesSupportingCustomTabs.isEmpty()) {
        sPackageNameToUse = null;
    } else if (packagesSupportingCustomTabs.size() == 1) {
        sPackageNameToUse = packagesSupportingCustomTabs.get(0);
    } else if (!TextUtils.isEmpty(defaultViewHandlerPackageName)
            && !hasSpecializedHandlerIntents(context, activityIntent)
            && packagesSupportingCustomTabs.contains(defaultViewHandlerPackageName)) {
        sPackageNameToUse = defaultViewHandlerPackageName;
    } else if (packagesSupportingCustomTabs.contains(STABLE_PACKAGE)) {
        sPackageNameToUse = STABLE_PACKAGE;
    } else if (packagesSupportingCustomTabs.contains(BETA_PACKAGE)) {
        sPackageNameToUse = BETA_PACKAGE;
    } else if (packagesSupportingCustomTabs.contains(DEV_PACKAGE)) {
        sPackageNameToUse = DEV_PACKAGE;
    } else if (packagesSupportingCustomTabs.contains(LOCAL_PACKAGE)) {
        sPackageNameToUse = LOCAL_PACKAGE;
    }
    return sPackageNameToUse;
}
 
开发者ID:duyp,项目名称:mvvm-template,代码行数:57,代码来源:CustomTabsHelper.java


注:本文中的android.content.Intent.setPackage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。