package com.garlicg.cutinlib; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; /** * 非推奨APIです。CutinManagerUtilsを使ってください。 * CutinInfo is deprecated. Use CutinManagerUtils instead of this. * @see CutinManagerUtils */ @Deprecated public class CutinInfo { public final static String ACTION_PICK_CUTIN ="com.garlicg.cutin.action.PICK"; public final static String ACTION_SET_CUTIN ="com.garlicg.cutin.action.SET"; public final static String DATA_ACTION_NAME ="action_name"; public final static String DATA_CUTIN_NAME ="cutin_name"; public final static String DATA_CUTIN_ID ="cutin_id"; /** * It is utility method for returning Intent to CutIn Manager.<br> * eq.<blockquote> * CutinItem item = new CutinItem(CutinService.class , "SAMPLE 1");<br> * Intent intent = CutinInfo.buildPickedIntent(item);<br> * setResult(RESULT_OK , intent);<br> * finish();<br> * </blockquote> * @param cutinItem * @return */ public static Intent buildPickedIntent(CutinItem cutinItem){ Intent intent = new Intent(); intent.putExtra(DATA_ACTION_NAME, cutinItem.serviceClass.getName()); intent.putExtra(DATA_CUTIN_NAME, cutinItem.cutinName); intent.putExtra(DATA_CUTIN_ID, cutinItem.cutinId); return intent; } /** * It is utility method for setting CutIn on CutIn Manager.<br> * eq.<blockquote> * CutinItem item = new CutinItem(CutinService.class , "SAMPLE 1");<br> * Intent intent = CutinInfo.buildSetCutinIntent(item);<br> * startActivity(intent); * </blockquote> * @param cutinItem * @return */ public static Intent buildSetCutinIntent(CutinItem cutinItem){ Intent intent = new Intent(ACTION_SET_CUTIN); intent.setPackage("com.garlicg.cutin"); intent.putExtra(DATA_ACTION_NAME, cutinItem.serviceClass.getName()); intent.putExtra(DATA_CUTIN_NAME, cutinItem.cutinName); intent.putExtra(DATA_CUTIN_ID, cutinItem.cutinId); return intent; } /** * Confirm to exist CutIn Manager app. */ public static boolean existManager(Context context){ PackageManager pm = context.getPackageManager(); Intent intent = pm.getLaunchIntentForPackage("com.garlicg.cutin"); return intent != null; } /** * Get intent of CutIn Manager to Google play */ public static Intent buildMarketIntent(){ Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.garlicg.cutin")); return intent; } }