Tag: android intent

在不同的任务中启动新的Android Activity

这是一个令人费解的故事: 我有一个Activity A Activity A使用意图打开浏览器进行一些身份validation。 完成此操作后,网页将重定向到URL。 Activity B设置为具有BROWSABLE的意图filter,并且URL使得浏览器启动Activity B而不是打开网页。 因此, Activity B是开放的,但作为Chrome的“孩子”。 在最近的应用程序窗口中,我可以看到我原来的活动A,然后我可以看到Chrome下的Activity B 我在活动B中启动的任何活动似乎都是Chrome的孩子。 我已经尝试使用意图标志FLAG_ACTIVITY_NEW_TASK但这似乎没有改变任何东西。 我想从活动B中启动一个活动,该活动不会出现在Chrome下,而是在其自己的新任务下。 理想情况下,我想回到Activity A所处的任务,但如果不可能,那么新的就足够了。

如何停止在CollapsingToolbarLayout上滚动,以便它不会完全崩溃

您好Everone能否请您建议如何阻止它。请查看以下屏幕截图。 向上滚动后,它应该从TOP工具栏最小200dp下方停止

在android中选择文件后找不到文件错误

我想在我的android app.now中打开一个.pdf文件我可以浏览pdf文件,浏览文件后,当我检查文件是否存在时,我收到文件未找到错误。 现在选择文件后,我选择的文件Uri data.getData()就像 content://com.android.externalstorage.documents/document/6333-6131:SHIDHIN.pdf 和我使用data.getData().getPath().toString()解析的路径data.getData().getPath().toString()就像 /document/6333-6131:SHIDHIN.pdf这是我的代码。 请帮我。 // To Browse the file Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(“application/pdf”); startActivityForResult(intent, PICK_FILE_REQUEST); 选择文件后 //onActivityResult public void onActivityResult(final int requestCode, int resultCode, Intent data) { try { switch (requestCode) { case PICK_FILE_REQUEST: if (resultCode == RESULT_OK) { try { Uri fileUri = data.getData(); String path = fileUri.getPath().toString(); […]

ArrayList无法强制转换为自定义类扩展ArrayList

我有下面提到的课程: public class JsonHistoryList extends ArrayList implements Serializable{} 我希望通过意图使用它 timerService.putExtra(TimerService.ACTIVITY_LIST_ARG, activities); 但在我收到它之后(下面的方式) JsonHistoryList temp = (JsonHistoryList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG); 在我的服务中它给了我例外: Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.epstim.captime.jsonmodel.JsonHistoryList 我不明白为什么java无法处理该操作。 我已将服务代码更改为: ArrayList temp = (ArrayList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG); activities.addAll(temp); 它奏效了。

以明确的意图NullPointerException启动Android IntentService

我正在尝试从主活动中的clickhandler启动IntentService 。 我现在正在研究Intents但还没有完全掌握它。 我不确定我应该如何在这里实例化我的意图并将其传递给startService 。 我不知道为什么我要做这样的事情,在我的服务中不会使用Intent ,我知道。 我不知道如何调试这个问题。 从点击回调: this.commute = new Commute(); locationService = new LocationService(); locationService.setCommute(commute); // com.orm.SugarApp@8b2e18f is this.getApplicationContext() … Context context = this.getBaseContext(); System.out.println(“!!!!!!!!!!!!!!!!!!!!!”); System.out.println(context); Intent intent = new Intent(context, LocationService.class); System.out.println(locationService); System.out.println(intent); locationService.startService(intent); // <—- OFFENDING LINE System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@"); chronometer.setBase(SystemClock.elapsedRealtime()); chronometer.start(); commute.start(); 回溯之前的logcat,没有任何对象为null …: 01-27 09:53:44.465 2718-2718/org.skyl.commutetracker I/System.out﹕ !!!!!!!!!!!!!!!!!!!!! 01-27 09:53:44.466 […]

如何在5.1以下的Android版本的前台运行应用程序

我已经实现了一个小型计时器应用程序,每当我收到一个电话时它就会启动,就像收到来电后我正在启动我的计时器应用程序并在前台显示计时器。 但它正在低端版本的棒棒糖5.1版本中运行它在后台运行。 我需要在所有设备的前台运行应用程序,如何实现这一目标? 我的代码: Intent it = new Intent(“intent.my.action”); it.setComponent(new ComponentName(context.getPackageName(), timer.class.getName())); it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.getApplicationContext().startActivity(it); 我的收件人: public class CallerToActivity extends BroadcastReceiver { static boolean wasRinging = false; static boolean finish = false; SessionManager session; private boolean enable; public void onReceive(Context context, Intent intent) { session = new SessionManager(context); String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); enable = session.Is_Enabled(); if […]

使用Intents将数据结果返回到父活动

我能够成功地将我的第一个Activity中的ListView中的字符串传输到第二个Activity中的EditText 。 我现在想要编辑文本并将其发回以在我的第一个Activity中更新我的ListView 。 我基本上希望将编辑作为弹出窗口发送回第一个活动,以帮助我测试哪个字符串被传回 我不确定在onActivityResult()放入什么Intent: protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) { String name = data.getExtras().getString(“name”); Toast.makeText(this, name, Toast.LENGTH_SHORT).show(); } } 这是我的第一个活动: public class ToDoActivity extends Activity { private ArrayList todoItems; private ArrayAdapter todoAdapter; // declare array adapter which will translate the piece […]

OnHandleIntent()没有在IntentService中调用

我知道之前已经问过这个问题,但是我已经找到了我能找到的所有答案,但仍然无法解决问题。 问题是当BroadcastReceiver启动时,不会调用IntentService onHandleIntent()。 奇怪的是构造函数运行(我可以通过Log输出看到)。 这是我的代码: NoLiSeA.class (此类包含启动我的服务的BroadcastReceiver) public void toProcess(StatusBarNotification sbn) { LocalBroadcastManager.getInstance(this).registerReceiver(notificationForwarder, new IntentFilter(“to_forward”)); Intent intent = new Intent(“to_forward”); intent.putExtra(“sbn”, sbn); LocalBroadcastManager.getInstance(this).sendBroadcast(intent); Log.i(“NoLiSe.TAG”, “toProcess”); } private BroadcastReceiver notificationForwarder = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.i(“NoLiSe.TAG”, “BroadCastReceiver.onReceive”); Intent i = new Intent(context, CoreTwoA.class); i.putExtras(intent); startService(i); } } }; CoreTwoA.class […]

ZXING Android嵌入式IntentIntegrator的用法

我是Android开发的新手,仍然试图掌握一些概念。 我发现最好的学习方法是通过项目直接进入深层。 话虽如此,这是我的问题: 我已将ZXing Android Embedded集成到我的应用程序中; 但是,我无法理解您使用IntentIntegrator的方式。 我正在尝试做的就是当用户点击按钮时将QR扫描仪调到屏幕上。 我一直在尝试按照他们的github链接[这里] [1]的说明,但一直没有成功。 这是我的function到目前为止的样子: button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { IntentIntegrator integrator = new IntentIntegrator(this); IntentIntegrator.forFragment(this).initiateScan(); } }); 我一直收到错误说: 错误:(109,25)错误:类IntentIntegrator中的构造函数IntentIntegrator不能应用于给定的类型; required:找到的活动:意图原因:实际参数Intent无法通过方法调用转换转换为Activity 此外,当我将鼠标放在Android Studio中的’(this)’时,它说: 匿名的android.view.View.onClickListener 任何帮助将不胜感激,谢谢! 如果您需要任何其他信息,请告诉我。

仅在Android中共享所选图像

我如何使用用户选择的特定ID替换R.id.ic_launcher 。 我创建了一个代表图像网格视图的应用程序,然后在用户选择后选择特定图像,然后共享菜单按钮将图像共享给社交应用程序。 但错误是每当任何图像被选中并共享给任何应用程序时,它只发送默认的启动器图标,即ic_launcher.png 。 我的代码如下所示: FullImageActivity.java @SuppressLint(“SdCardPath”) public class FullImageActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.full_image); Intent i = getIntent(); int position = i.getExtras().getInt(“id”); ImageAdapter imageAdapter = new ImageAdapter(this); ImageView imageView = (ImageView) findViewById(R.id.full_image_view); imageView.setImageResource(imageAdapter.mThumbIds[position]); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public […]