android.content.Intent#getStringExtra ( )源码实例Demo

下面列出了android.content.Intent#getStringExtra ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: QuranAndroid   文件: SearchActivity.java
/**
 * Function to init views
 */
private void init() {

    Intent intent = getIntent();
    searchText = intent.getStringExtra(AppConstants.General.SEARCH_TEXT);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle(getString(R.string.search));
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

    resultsInfo = (TextView) findViewById(R.id.textView13);
    ayas = new ArrayList<Aya>();
    adapter = new SearchShowAdapter(this, searchText, ayas);
    searchResults = (ListView) findViewById(R.id.listView3);
    searchResults.setOnItemClickListener(this);
    searchResults.setEmptyView(findViewById(R.id.progressBar3));
    searchResults.setAdapter(adapter);
    new SearchResults().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
 
源代码2 项目: Pix-Art-Messenger   文件: RtpSessionActivity.java
@Override
public void onNewIntent(final Intent intent) {
    Log.d(Config.LOGTAG, this.getClass().getName() + ".onNewIntent()");
    super.onNewIntent(intent);
    setIntent(intent);
    if (xmppConnectionService == null) {
        Log.d(Config.LOGTAG, "RtpSessionActivity: background service wasn't bound in onNewIntent()");
        return;
    }
    final Account account = extractAccount(intent);
    final Jid with = Jid.ofEscaped(intent.getStringExtra(EXTRA_WITH));
    final String sessionId = intent.getStringExtra(EXTRA_SESSION_ID);
    if (sessionId != null) {
        Log.d(Config.LOGTAG, "reinitializing from onNewIntent()");
        if (initializeActivityWithRunningRtpSession(account, with, sessionId)) {
            return;
        }
        if (ACTION_ACCEPT_CALL.equals(intent.getAction())) {
            Log.d(Config.LOGTAG, "accepting call from onNewIntent()");
            requestPermissionsAndAcceptCall();
            resetIntent(intent.getExtras());
        }
    } else {
        throw new IllegalStateException("received onNewIntent without sessionId");
    }
}
 
源代码3 项目: lost-phone-tracker-app   文件: LogAlarmReceiver.java
@Override
public void onReceive(Context context, Intent intent) {
    if (intent == null || !ACTION_TRIGGER_ALARM.equals(intent.getAction())) {
        return;
    }

    if (intent.getStringExtra(EXTRA_PHONE_NUMBER) == null
            || intent.getStringExtra(EXTRA_PHONE_NUMBER).length() == 0) {
        return;
    }

    SmsLocationReporter sender = new SmsLocationReporter(context,
            intent.getStringExtra(EXTRA_PHONE_NUMBER));
    sender.report();

    // reschedule the alarm after the SMS has been sent
    enqueueAlarm(context, intent.getStringExtra(EXTRA_PHONE_NUMBER));
}
 
@Override
public void onReceive(Context context, Intent intent) {
  // Get the lifeform details from the intent.
  String type = intent.getStringExtra(EXTRA_LIFEFORM_NAME);
  double lat = intent.getDoubleExtra(EXTRA_LATITUDE, Double.NaN);
  double lng = intent.getDoubleExtra(EXTRA_LONGITUDE, Double.NaN);

  if (type.equals(FACE_HUGGER)) {
    NotificationManagerCompat notificationManager =
      NotificationManagerCompat.from(context);

    NotificationCompat.Builder builder =
      new NotificationCompat.Builder(context);

    builder.setSmallIcon(R.drawable.ic_alien)
      .setContentTitle("Face Hugger Detected")
      .setContentText(Double.isNaN(lat) || Double.isNaN(lng) ?
                        "Location Unknown" :
                        "Located at " + lat + "," + lng);

    notificationManager.notify(NOTIFICATION_ID, builder.build());
  }
}
 
源代码5 项目: SmsCode   文件: HomeActivity.java
private void handleIntent(Intent intent) {
    int themeIdx = SPUtils.getCurrentThemeIndex(this);
    ThemeItem themeItem = ThemeItemContainer.get().getItemAt(themeIdx);

    String action = intent.getAction();
    SettingsFragment settingsFragment = null;
    if (Intent.ACTION_VIEW.equals(action)) {
        String extraAction = intent.getStringExtra(SettingsFragment.EXTRA_ACTION);
        if (SettingsFragment.ACTION_GET_RED_PACKET.equals(extraAction)) {
            settingsFragment = SettingsFragment.newInstance(themeItem, extraAction);
        }
    }

    if (settingsFragment == null) {
        settingsFragment = SettingsFragment.newInstance(themeItem);
    }

    settingsFragment.setOnPreferenceClickCallback(this);
    mFragmentManager = getSupportFragmentManager();
    mFragmentManager.beginTransaction()
            .replace(R.id.home_content, settingsFragment)
            .commit();
    mCurrentFragment = settingsFragment;
}
 
源代码6 项目: weMessage   文件: ConnectionService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (getConnectionHandler() != null && getConnectionHandler().isRunning().get()){
        throw new ConnectionException("There is already a connection to the weServer established.");
    }

    synchronized (connectionHandlerLock){
        ConnectionHandler connectionHandler = new ConnectionHandler(this,
                intent.getStringExtra(weMessage.ARG_HOST),
                intent.getIntExtra(weMessage.ARG_PORT, -1),
                intent.getStringExtra(weMessage.ARG_EMAIL),
                intent.getStringExtra(weMessage.ARG_PASSWORD),
                intent.getBooleanExtra(weMessage.ARG_PASSWORD_ALREADY_HASHED, false),
                intent.getStringExtra(weMessage.ARG_FAILOVER_IP));

        connectionHandler.start();
        this.connectionHandler = connectionHandler;
    }

    return START_REDELIVER_INTENT;
}
 
源代码7 项目: BusyBox   文件: ScriptsFragment.java
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (requestCode == REQUEST_CREATE_SCRIPT && resultCode == Activity.RESULT_OK) {
    String name = data.getStringExtra(CreateScriptActivity.EXTRA_SCRIPT_NAME);
    String filename = data.getStringExtra(CreateScriptActivity.EXTRA_FILE_NAME);
    createScript(name, filename);
    return;
  }
  super.onActivityResult(requestCode, resultCode, data);
}
 
private void handleScanQR(int resultCode, Intent data)
{
    switch (resultCode)
    {
        case FullScannerFragment.SUCCESS:
            if (data != null) {
                String barcode = data.getStringExtra(FullScannerFragment.BarcodeObject);

                //if barcode is still null, ensure we don't GPF
                if (barcode == null) {
                    displayScanError();
                    return;
                }

                QRURLParser parser = QRURLParser.getInstance();
                QrUrlResult result = parser.parse(barcode);
                String extracted_address = null;
                if (result != null && result.type == EIP681Type.ADDRESS)
                {
                    extracted_address = result.getAddress();
                    if (currentPage == ImportType.WATCH_FORM_INDEX)
                    {
                        ((SetWatchWalletFragment) pages.get(ImportType.WATCH_FORM_INDEX.ordinal()).second)
                                .setAddress(extracted_address);
                    }
                }
            }
            break;
        case QRScanningActivity.DENY_PERMISSION:
            showCameraDenied();
            break;
        default:
            Log.e("SEND", String.format(getString(R.string.barcode_error_format),
                                        "Code: " + String.valueOf(resultCode)
            ));
            break;
    }
}
 
源代码9 项目: glimmr   文件: StackWidgetProvider.java
@Override
public void onReceive(Context context, Intent intent) {
    if (BuildConfig.DEBUG) Log.d(TAG, "onReceive");

    AppWidgetManager mgr = AppWidgetManager.getInstance(context);

    if (intent.getAction().equals(ACTION_START_VIEWER)) {
        //int appWidgetId = intent.getIntExtra(
        //        AppWidgetManager.EXTRA_APPWIDGET_ID,
        //        AppWidgetManager.INVALID_APPWIDGET_ID);
        int viewIndex = intent.getIntExtra(VIEW_INDEX, 0);
        String photoListFile = intent.getStringExtra(
                PhotoViewerActivity.KEY_PHOTO_LIST_FILE);
        Intent photoViewer = new Intent(context,
                PhotoViewerActivity.class);
        photoViewer.putExtra(
                PhotoViewerActivity.KEY_START_INDEX,
                viewIndex);
        photoViewer.setAction(PhotoViewerActivity.ACTION_VIEW_PHOTOLIST);
        photoViewer.putExtra(PhotoViewerActivity.KEY_PHOTO_LIST_FILE,
                photoListFile);
        photoViewer.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        photoViewer.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        context.startActivity(photoViewer);
    } else if (intent.getAction().equals(ACTION_REFRESH)) {
        if (BuildConfig.DEBUG) Log.d(TAG, "got action_refresh");
        int appWidgetId = intent.getIntExtra(
                AppWidgetManager.EXTRA_APPWIDGET_ID,
                AppWidgetManager.INVALID_APPWIDGET_ID);
        mgr.notifyAppWidgetViewDataChanged(appWidgetId, R.id.stack_view);
    }
    super.onReceive(context, intent);
}
 
源代码10 项目: guarda-android-wallets   文件: WithdrawFragment.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == RequestCode.QR_CODE_REQUEST_CODE) {
        if (resultCode == Activity.RESULT_OK) {
            String result = data.getStringExtra(Extras.QR_CODE_RESULT);
            if (!result.isEmpty()) {
                String address = filterAddress(result);
                etSendCoinsAddress.setText(address);
            }
        }
    }

    super.onActivityResult(requestCode, resultCode, data);
}
 
源代码11 项目: springreplugin   文件: DebuggerReceivers.java
/**
 * 安装"纯APK"插件
 *
 * @param context
 * @param intent
 * @return 执行是否成功
 */
private boolean doActionInstall(final Context context, final Intent intent) {
    String path = intent.getStringExtra(PARAM_PATH);
    String immediatelyText = intent.getStringExtra(PARAM_IMMEDIATELY);
    boolean immediately = false;
    if (TextUtils.equals(immediatelyText, "true")) {
        immediately = true;
    }

    onInstallByApk(path, immediately);

    return true;
}
 
源代码12 项目: NetEasyNews   文件: VideoDetailActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_detail);
    mContext = this;
    Intent intent = getIntent();
    if (intent != null) {
        vid = intent.getStringExtra(VID);
        mMp4_url = intent.getStringExtra(MP4URL);
    }
    Log.d("VideoDetailActivity", "onCreate: " + vid);
    initView();
    initValidata();
    initListener();
}
 
源代码13 项目: blade-player   文件: MainActivity.java
@Override
protected void onNewIntent(Intent intent)
{
    if(Intent.ACTION_SEARCH.equals(intent.getAction()))
    {
        final String query = intent.getStringExtra(SearchManager.QUERY);
        if(globalSearch)
        {
            new Thread()
            {
                public void run()
                {
                    final ArrayList<LibraryObject> objects = LibraryService.queryWeb(query);
                    runOnUiThread(new Runnable()
                    {
                        @Override
                        public void run()
                        {
                            setContentToSearch(objects);
                        }
                    });
                }
            }.start();
        }
        else setContentToSearch(LibraryService.query(query));
    }
}
 
源代码14 项目: Klyph   文件: UiLifecycleHelper.java
private boolean handleFacebookDialogActivityResult(int requestCode, int resultCode, Intent data,
        FacebookDialog.Callback facebookDialogCallback) {
    if (pendingFacebookDialogCall == null || pendingFacebookDialogCall.getRequestCode() != requestCode) {
        return false;
    }

    if (data == null) {
        // We understand the request code, but have no Intent. This can happen if the called Activity crashes
        // before it can be started; we treat this as a cancellation because we have no other information.
        cancelPendingAppCall(facebookDialogCallback);
        return true;
    }

    String callIdString = data.getStringExtra(NativeProtocol.EXTRA_PROTOCOL_CALL_ID);
    UUID callId = null;
    if (callIdString != null) {
        try {
            callId = UUID.fromString(callIdString);
        } catch (IllegalArgumentException exception) {
        }
    }

    // Was this result for the call we are waiting on?
    if (callId != null && pendingFacebookDialogCall.getCallId().equals(callId)) {
        // Yes, we can handle it normally.
        FacebookDialog.handleActivityResult(activity, pendingFacebookDialogCall, requestCode, data,
                facebookDialogCallback);
    } else {
        // No, send a cancellation error to the pending call and ignore the result, because we
        // don't know what to do with it.
        cancelPendingAppCall(facebookDialogCallback);
    }

    pendingFacebookDialogCall = null;
    return true;
}
 
源代码15 项目: QuickerAndroid   文件: MainActivity.java
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);


        if (requestCode == REQ_CODE_SCAN_BRCODE) {
            if (resultCode == CommonStatusCodes.SUCCESS) {
                String qrcode = data.getStringExtra("barcode");
                Log.d(TAG, "扫描结果:" + qrcode);

                clientService.getClientManager().sendTextMsg(TextDataMessage.TYPE_QRCODE, qrcode);


            }
        } else if (requestCode == VOICE_RECOGNITION_REQUEST_CODE) {
            if (resultCode == RESULT_OK && data != null) {
                //返回结果是一个list,我们一般取的是第一个最匹配的结果
                ArrayList<String> text = data
                        .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);


                clientService.getClientManager().sendTextMsg(TextDataMessage.TYPE_VOICE_RECOGNITION, text.get(0));
            }
        } else if (requestCode == REQUEST_TAKE_PHOTO) {
            if (resultCode == RESULT_OK) {
                // readPic();

                Bitmap bitmap = ImagePicker.getImageFromResult(this, resultCode, data);
                sendImage(bitmap);
            } else {
//                    Bitmap bitmap=MediaStore.Images.Media.getBitmap(getContentResolver(),imageUri);
//                    iv_image.setImageBitmap(bitmap);
            }
        }


    }
 
源代码16 项目: mollyim-android   文件: WebRtcCallService.java
private void handleSendAnswer(Intent intent) {
  RemotePeer remotePeer   = getRemotePeer(intent);
  CallId     callId       = getCallId(intent);
  Integer    remoteDevice = intent.getIntExtra(EXTRA_REMOTE_DEVICE, -1);
  boolean    broadcast    = intent.getBooleanExtra(EXTRA_BROADCAST, false);
  String     answer       = intent.getStringExtra(EXTRA_ANSWER_DESCRIPTION);

  Log.i(TAG, "handleSendAnswer: id: " + callId.format(remoteDevice));

  AnswerMessage            answerMessage       = new AnswerMessage(callId.longValue(), answer);
  Integer                  destinationDeviceId = broadcast ? null : remoteDevice;
  SignalServiceCallMessage callMessage         = SignalServiceCallMessage.forAnswer(answerMessage, true, destinationDeviceId);

  sendCallMessage(remotePeer, callMessage);
}
 
源代码17 项目: kolabnotes-android   文件: OverviewFragment.java
@Override
public void run() {
    //Query the notes
    final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

    Intent startIntent = getActivity().getIntent();
    String email = startIntent.getStringExtra(Utils.INTENT_ACCOUNT_EMAIL);
    String rootFolder = startIntent.getStringExtra(Utils.INTENT_ACCOUNT_ROOT_FOLDER);

    ActiveAccount activeAccount;
    if(email != null && rootFolder != null){
        activeAccount = activeAccountRepository.switchAccount(email,rootFolder);
    }else{
        activeAccount = activeAccountRepository.getActiveAccount();
    }

    getActivity().runOnUiThread(new Runnable() {
        @Override
        public void run() {
            mDrawerAccountsService.overrideAccounts(activity, mAccountManager.getAccountsByType(AuthenticatorActivity.ARG_ACCOUNT_TYPE), mAccountManager, activity.getDrawerLayout());
            mDrawerAccountsService.displayNavigation();
        }
    });

    new DrawerService(activity.getNavigationView(), activity.getDrawerLayout()).setNotesFromAccountClickListener(OverviewFragment.this);

    new AccountChangeThread(activeAccount).run();
}
 
源代码18 项目: fanfouapp-opensource   文件: PostMessageService.java
private void parseIntent(final Intent intent) {
    this.userId = intent.getStringExtra(Constants.EXTRA_ID);
    this.userName = intent.getStringExtra(Constants.EXTRA_USER_NAME);
    this.content = intent.getStringExtra(Constants.EXTRA_TEXT);
    if (AppContext.DEBUG) {
        log("parseIntent userId=" + this.userId);
        log("parseIntent userName=" + this.userName);
        log("parseIntent content=" + this.content);
    }
}
 
/**
 * This method extracts {@link UCrop.Options #optionsBundle} from incoming intent
 * and setups Activity, {@link OverlayView} and {@link CropImageView} properly.
 */
@SuppressWarnings("deprecation")
private void processOptions(@NonNull Intent intent) {
    // Bitmap compression options
    String compressionFormatName = intent.getStringExtra(UCropMulti.Options.EXTRA_COMPRESSION_FORMAT_NAME);
    Bitmap.CompressFormat compressFormat = null;
    if (!TextUtils.isEmpty(compressionFormatName)) {
        compressFormat = Bitmap.CompressFormat.valueOf(compressionFormatName);
    }
    mCompressFormat = (compressFormat == null) ? DEFAULT_COMPRESS_FORMAT : compressFormat;

    mCompressQuality = intent.getIntExtra(UCrop.Options.EXTRA_COMPRESSION_QUALITY, PictureMultiCuttingActivity.DEFAULT_COMPRESS_QUALITY);

    // Gestures options
    int[] allowedGestures = intent.getIntArrayExtra(UCropMulti.Options.EXTRA_ALLOWED_GESTURES);
    if (allowedGestures != null && allowedGestures.length == TABS_COUNT) {
        mAllowedGestures = allowedGestures;
    }

    // Crop image view options
    mGestureCropImageView.setMaxBitmapSize(intent.getIntExtra(UCropMulti.Options.EXTRA_MAX_BITMAP_SIZE, CropImageView.DEFAULT_MAX_BITMAP_SIZE));
    mGestureCropImageView.setMaxScaleMultiplier(intent.getFloatExtra(UCropMulti.Options.EXTRA_MAX_SCALE_MULTIPLIER, CropImageView.DEFAULT_MAX_SCALE_MULTIPLIER));
    mGestureCropImageView.setImageToWrapCropBoundsAnimDuration(intent.getIntExtra(UCropMulti.Options.EXTRA_IMAGE_TO_CROP_BOUNDS_ANIM_DURATION, CropImageView.DEFAULT_IMAGE_TO_CROP_BOUNDS_ANIM_DURATION));

    // Overlay view options
    mOverlayView.setDragFrame(isDragFrame);
    mOverlayView.setFreestyleCropEnabled(intent.getBooleanExtra(UCropMulti.Options.EXTRA_FREE_STYLE_CROP, false));
    circleDimmedLayer = intent.getBooleanExtra(UCropMulti.Options.EXTRA_CIRCLE_DIMMED_LAYER, OverlayView.DEFAULT_CIRCLE_DIMMED_LAYER);
    mOverlayView.setDimmedColor(intent.getIntExtra(UCropMulti.Options.EXTRA_DIMMED_LAYER_COLOR, getResources().getColor(R.color.ucrop_color_default_dimmed)));
    mOverlayView.setCircleDimmedLayer(circleDimmedLayer);

    mOverlayView.setShowCropFrame(intent.getBooleanExtra(UCropMulti.Options.EXTRA_SHOW_CROP_FRAME, OverlayView.DEFAULT_SHOW_CROP_FRAME));
    mOverlayView.setCropFrameColor(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_FRAME_COLOR, getResources().getColor(R.color.ucrop_color_default_crop_frame)));
    mOverlayView.setCropFrameStrokeWidth(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_FRAME_STROKE_WIDTH, getResources().getDimensionPixelSize(R.dimen.ucrop_default_crop_frame_stoke_width)));

    mOverlayView.setShowCropGrid(intent.getBooleanExtra(UCropMulti.Options.EXTRA_SHOW_CROP_GRID, OverlayView.DEFAULT_SHOW_CROP_GRID));
    mOverlayView.setCropGridRowCount(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_ROW_COUNT, OverlayView.DEFAULT_CROP_GRID_ROW_COUNT));
    mOverlayView.setCropGridColumnCount(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_COLUMN_COUNT, OverlayView.DEFAULT_CROP_GRID_COLUMN_COUNT));
    mOverlayView.setCropGridColor(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_COLOR, getResources().getColor(R.color.ucrop_color_default_crop_grid)));
    mOverlayView.setCropGridStrokeWidth(intent.getIntExtra(UCropMulti.Options.EXTRA_CROP_GRID_STROKE_WIDTH, getResources().getDimensionPixelSize(R.dimen.ucrop_default_crop_grid_stoke_width)));

    // Aspect ratio options
    float aspectRatioX = intent.getFloatExtra(UCropMulti.EXTRA_ASPECT_RATIO_X, 0);
    float aspectRatioY = intent.getFloatExtra(UCropMulti.EXTRA_ASPECT_RATIO_Y, 0);

    int aspectRationSelectedByDefault = intent.getIntExtra(UCropMulti.Options.EXTRA_ASPECT_RATIO_SELECTED_BY_DEFAULT, 0);
    ArrayList<AspectRatio> aspectRatioList = intent.getParcelableArrayListExtra(UCropMulti.Options.EXTRA_ASPECT_RATIO_OPTIONS);

    if (aspectRatioX > 0 && aspectRatioY > 0) {
        mGestureCropImageView.setTargetAspectRatio(aspectRatioX / aspectRatioY);
    } else if (aspectRatioList != null && aspectRationSelectedByDefault < aspectRatioList.size()) {
        mGestureCropImageView.setTargetAspectRatio(aspectRatioList.get(aspectRationSelectedByDefault).getAspectRatioX() /
                aspectRatioList.get(aspectRationSelectedByDefault).getAspectRatioY());
    } else {
        mGestureCropImageView.setTargetAspectRatio(CropImageView.SOURCE_IMAGE_ASPECT_RATIO);
    }

    // Result bitmap max size options
    int maxSizeX = intent.getIntExtra(UCropMulti.EXTRA_MAX_SIZE_X, 0);
    int maxSizeY = intent.getIntExtra(UCropMulti.EXTRA_MAX_SIZE_Y, 0);

    if (maxSizeX > 0 && maxSizeY > 0) {
        mGestureCropImageView.setMaxResultImageSizeX(maxSizeX);
        mGestureCropImageView.setMaxResultImageSizeY(maxSizeY);
    }
}
 
源代码20 项目: ProjectX   文件: LegacyPathSelectActivity.java
public static String getPath(Intent data) {
    return data == null ? null : data.getStringExtra(EXTRA_PATH);
}
 
 方法所在类
 同类方法