Articles of android intent

Intent#中的packageContext是什么(Context packageContext,Class cls)?

该文件说: packageContext实现此类的应用程序包的上下文。 但是这是什么意思? 哪个class级是“这个class级”? 为什么new Intent(this,XXX.class)有效?

Android:如何获取内容://外部存储PUBLIC目录中文件的URI

我已按照此Google教程开始使用new Intent(MediaStore.ACTION_IMAGE_CAPTURE)捕获图像。 本教程建议将公共目录与getExternalStoragePublicDirectory一起使用,这对我的应用程序非常getExternalStoragePublicDirectory 。 但是他们的例子改为使用getExternalFilesDir 。 然后使用MediaStore.EXTRA_OUTPUT将文件的URI传递给intent我必须获取内容URI,因为我想定位Android N.在定位NI之前,只需传递一个文件:// URI,除了Google之外的所有人都很高兴。 现在在NI上开始获得看起来不太有利的FileUriExposedException 。 所以鉴于我有这样的文件…… private File createImageFile() throws IOException { String timeStamp = new SimpleDateFormat(“yyyyMMdd_HHmmss”).format(new Date()); File storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), “MyAppFolder”); if (!storageDir.exists() && !storageDir.mkdir()) Log.w(TAG, “Couldn’t create photo folder: ” + storageDir.getAbsolutePath()); File image = new File(storageDir, timeStamp + “.jpg”); mCurrentPhotoPath = image.getAbsolutePath(); return image; […]

从通知启动应用程序会将其从最近的应用历史记录中删除

当我从通知中启动它时,我的某个应用程序出现问题。 它永远不会出现在“最近的应用程序”列表中。 没有通知,每件事都按预期工作:我启动应用程序,导航进入,当我退出它时(使用主页按钮或后退按钮)之后我可以通过长按主页按钮=>确定返回到它。 当我收到通知时,问题就开始了。 如果我从通知启动应用程序,它会启动正确的屏幕,我可以使用app => ok。 但是当我退出应用程序(使用主页或后退按钮)时,它不再出现在“最近的应用程序”列表中。 更确切地说: 如果应用程序在通知中启动应用程序之前存在于“最近的应用程序”列表中,则会将其删除 如果应用程序不在“最近的应用程序”列表中,则不会添加该应用程序 下面是我在状态栏中添加通知的原始代码: mNotification = new Notification(R.drawable.ic_notif, message, System.currentTimeMillis()); mNotification.flags |= Notification.FLAG_AUTO_CANCEL; Intent notificationIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(link)); notificationIntent.putExtra(…); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); mNotification.setLatestEventInfo(context, context.getString(R.string.app_name), message, contentIntent); notificationManager.notify(ConfigApp.NOTIFICATION_ID, mNotification); 我尝试添加FLAG_ACTIVITY_NEW_TASK但它没有帮助: Intent notificationIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(link)); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); notificationIntent.putExtra(…); 通知启动的活动的清单声明: 有人知道如何在通知启动后将应用程序保留在“最近的应用程序”列表中吗?

将每周活动添加到日历

我想在本地Calendar添加一个活动,我想在31 December 2015每个Tuesday重复此活动: btnWeekly.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Calendar calendar = Calendar.getInstance(); Intent intent = new Intent(Intent.ACTION_INSERT) .setData(Events.CONTENT_URI) .setType(“vnd.android.cursor.item/event”) .putExtra(Events.TITLE, “Tuesdays”) .putExtra(Events.DESCRIPTION, “Tuesday Specials”) .putExtra(Events.EVENT_LOCATION, “Lixious Bench”) .putExtra(Events.RRULE, “FREQ=WEEKLY;BYDAY=Tu;UNTIL=20151231”) .putExtra(Events.DTSTART, calendar.getTimeInMillis()) .putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true) .putExtra(CalendarContract.Events.HAS_ALARM, 1) .putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY); startActivity(intent); } } 问题:在日历中,它会在每个Thursday显示此事件,而我在代码中使用了“ tu ” 还有一件事,如果我也想给这个事件的持续时间,如: from 6:00 pm to 9:00 pm 。

如何在video录制中添加文字?

我搜索很多但没有find任何解决方案。 我的问题是如何在录制时向video添加文字,这样我们就可以在看到video时获得相同的文字。 当我看到捕捉video时,我想要这样的东西。 目前我正在分时间和video。 所以问题是如何结合它。任何一种帮助将不胜感激。谢谢你提前..

在finish()之后从活动中获得结果; 在Androidunit testing中

我目前正在编写一些Androidunit testing,虽然我已经按照我想要的方式完成了大部分工作,但有一件事让我有点难过。 我在测试的活动中有以下代码: Intent result = new Intent(); result.putExtra(“test”, testinput.getText().toString()); setResult(Activity.RESULT_OK, result); finish(); 我试图弄清楚如何使用Instrumentation(或其他)来读取活动的结果,或者在活动结束后获得意图。 有人可以帮忙吗?

如何使用intent停止android中的活动?

我认为这是一个基本问题。 是否有任何选项可以通过使用intent来停止活动。 Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(“tel:5554”)); startActivity(intent); 这是我的代码。 如果用户忙或什么的话,我想停止这个活动(这意味着,我想放弃这个电话)。 我能做些什么呢? 我试过这个: if (condition) { Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(“tel:5554”)); startActivity(intent); }else { this.finish(); } 但没有用。 有人有建议吗?

图像共享意图适用于Gmail,但崩溃了FB和Twitter

我试图允许用户将图像共享到设备上的其他应用程序。 该图像位于我的应用程序内部存储区域的files /子目录中。 它适用于Gmail,但Facebook和Twitter都在响应我的意图时崩溃。 编辑:Google+也可以。 以下是相关的代码部分。 在Application.xml中 XML / filepaths.xml <paths xmlns:android="http://img.androidcookie.com/android/ppre codeFile imagePath = new File(getContext().getFilesDir(), shared); File newFile = new File(imagePath, snapshot.jpg"); Uri contentUri = FileProvider.getUriForFile(getContext(), "org.iforce2d.myapp.MyActivity", newFile); Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setType("image/jpeg"); shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri); shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); List resInfos = getPackageManager().queryIntentActivities(shareIntent, PackageManager.MATCH_DEFAULT_ONLY); for (ResolveInfo info : resInfos) { getContext().grantUriPermission(info.activityInfo.packageName, contentUri, Intent.FLAG_GRANT_READ_URI_PERMISSION); } […]

不是封闭的类错误Android Studio

我是Android开发的新手,并且没有深入的Java知识。 我长期坚持一个问题。 我试图按下按钮打开一个新活动。 但我得到一个错误错误:不是封闭的类:Katra_home 。 这是MainActivity.java的代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn=(Button)findViewById(R.id.bhawan1); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent myIntent = new Intent(Katra_home.this, Katra_home.class); Katra_home.this.startActivity(myIntent); } }); 这是Katra_home.java的代码 public class Katra_home extends BaseActivity { protected static final float MAX_TEXT_SCALE_DELTA = 0.3f; private ViewPager […]

为什么两个参数到ComponentName构造函数?

从Pro Android 2书中:“ComponentName将包名和类名包装在一起。例如……” Intent intent = new Intent(); Intent.setCompnonet(new ComponentName( “com.android.contacts” ,”com.android.contacts.DialContactsEntryActivity”); startActivity(intent) 如果你看一下这个例子,你会发现包名可以从类名中轻松派生出来。 所以显而易见的问题是:为什么有两个参数? 为什么不只提供class级名称? 是否存在传递给ComponentName构造函数的类不属于传递给同一构造函数的包的情况?