Articles of android intent

onActivityResult从不调用

到目前为止,我用成功的startActivity函数,现在我需要使用startActivityResult,我有一个问题。 当使用这个函数时,我期望被启动的活动被正确地启动,但是似乎从来没有调用onActivityResult函数。 这里是我在FriendPicker活动中的代码,以促使MoodPicker活动: Intent intent = new Intent(FriendPicker.this, MoodPicker.class); startActivityForResult(intent, 2); 这里是我在MoodPicker活动中的代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); Log.i("in OnActivityResult", "Activity Result"); switch (requestCode) { case 2: Log.i("in OnActivityResult", "Activity Resut 2"); break; } } 并没有写在我的日志文件(我当然,检查我的日志文件工作正常,并仔细检查文本视图输出)。 有没有我忘了在Manifest文件中声明的东西? 提前致谢。

通过片段内的意图启动一个片段

我想启动一个新的片段来查看一些数据。 目前,我有一个主要的活动,有一堆的操作栏选项卡,每个是一个片段。 所以,在一个标签片段中,我有一个button,chartsButton。 我有我的onclicklistener所有设置它,这里的onClick方法: public OnClickListener chartsListener = new OnClickListener() { @Override public void onClick(View v) { Intent chartFragment = new Intent(); startActivity(chartFragment); } }; 现在,正如我所说的,这个监听器是在一个扩展Fragment的类中。 所以,我想通过意图启动一个新的片段(chartsFragment)来replace整个屏幕。 当用户点击回来,它会把他们带回标签和主要活动。 这是我的图表片段: public class chartsFragment extends Fragment { public View onCreateView() { //LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); return (inflater.inflate(R.layout.chartfragment, null)); } } […]

如何检测电话何时应答或拒绝

手机响了,我准备好了一个活动。 现在我需要知道如何取消这个活动,当我打电话或拒绝电话。我打电话EXTRA_STATE_IDLE?EXTRA_STATE_OFFHOOK? 有任何想法吗? <receiver android:name=".IncomingBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> </intent-filter> </receiver> public class IncomingBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); // If an incoming call arrives if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { //Did my work }

Android通知PendingIntent附加null

我试图从通知发送信息调用的活动,而从我的活动,我得到空。 通知的代码是: private void showNotification() { Intent resultIntent = new Intent(this, MainActivity.class); if (D) Log.d(TAG, "Id: " + Id); resultIntent.putExtra("ineedid", deviceId); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MeterActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); // Bundle tmp = resultIntent.getExtras(); // if (tmp == null) { // Log.d(TAG, "tmp bundle is null"); // } else { // long […]

如何find使用Intent MediaStore.ACTION_IMAGE_CAPTURE拍摄的照片的方向?

当我用Android相机应用拍照时,它会检测手机的方向并相应地保存图片。 所以,如果我拍摄一幢build筑物的照片,屋顶就会在上面,无论是手持横向还是纵向。 但是,当我使用 意图imageCaptureIntent =新的意图(MediaStore.ACTION_IMAGE_CAPTURE); 要获取图片,相机应用程序不会对方向作出反应。 如果我垂直握住手机(人像),则所得到的图像将被旋转,所述build筑物的屋顶位于屏幕的左侧。 我怎样才能设定意图,以便相机将考虑到方向? 或者我可以以某种方式演绎照片的拍摄方向,然后自己旋转呢? 或者任何其他build议将不胜感激。 〜预先感谢,最好的问候。

使“向上”button的行为就像在Android上的“后退”button

我正在使用的Android应用程序devise要求“向上”button的行为方式与“返回”button的行为方式相同,但我不确定如何实现这一点。 我知道android:parentActivityName必须被指定为“向上”button才能在活动中可见,但是指定一个固定的父活动对于活动来说并不合适。 用活动A,B和C想象一下这个场景: 启动到活动A,它包含两个button:分别带你到活动B和C. 点击活动B的button 过渡到活动B.它包含两个button:每个button分别带您到活动A和C. 点击活动C的button 过渡到活动C. 点击“上”button,你应该采取行动B. 现在在活动B上:点击活动A的button 过渡到活动A. 点击“上”button,你应该采取行动B. 在活动B点击“向上”button,你应该参加活动A. 现在在活动A上:点击活动C的button 过渡到活动C. 点击“上”button,你应该采取行动A. 如果我要为每个活动指定android:parentActivityName ,那么将B和C的父活动设置为A可能是有意义的,但是这意味着每当我们从活动B或C中点击“向上”button时,我们就在活动A (这并不总是应该发生的)。 有没有人有这种types的经验?

OpenCV服务意图必须明确,Android 5.0棒棒糖

我在为使用OpenCV的学士文凭build立这个应用程序。 一切都很好,直到我更新我的手机的Android 5.0。 更新后,我的项目停止工作,因为这个: java.lang.IllegalArgumentException:Service Intent必须是显式的:Intent {act = org.opencv.engine.BIND} 我已阅读并了解了有关Android 5.0中隐式意图的新限制,但是如何才能解决此问题,以便OpenCV能够正常工作? 我可以修改OpenCV SDK中的AsyncServiceHelper.java文件来试图解决这个问题,但是我怎样才能得到需要运行的OpenCV服务的Class对象,以便使用明确的意图? 或者,也许这种方法是死路一条,但有没有其他办法,或者是我唯一的select或OpenCV SDK的更新,或降级我的设备上的Android版本?

在Android中发送电子邮件时,在StartActivity()中使用Intent.createChooser()的目的是什么?

当我们需要在Android中发送电子邮件时,我们将使用如下所示的Intent.ACTION_SEND调用已注册的电子邮件应用程序 Intent i = new Intent(Intent.ACTION_SEND); startActivity(Intent.createChooser(i, "Send mail…")); 我的疑问是为什么我们需要在startActivity中使用Intent.createChooser,而不是使用startActivty(i) 。 有没有使用Intent.createChooser()具体原因?

几乎没有关于Android的自定义权限的问题

我正在学习Android编程,并且有一种理解定制许可的概念。 根据我的理解,这是自定义权限的工作原理: 'Base app'可以通过声明自定义权限(即在清单文件中使用<permission>标记)和调用由自定义权限保护的活动和服务的'client app' 'Base app'来保护其某些组件(例如,活动和服务)需要获取必要的权限(即,在清单文件中使用<uses-permission>标记)来调用base app中的这些组件。 但是,我有关于自定义权限的这些问题: 如果自定义权限被声明为危险的(例如, android:protectionLevel="dangerous" ),那么client app需要在安装期间获得用户的批准? 如果是这样,用户如何意识到这些自定义权限,因为不会有任何自定义权限的文档。 在安装期间, client app如何知道base app已经安装在用户的手机中? 无论如何, client app知道这些信息? 一旦安装了client app程序,如果用户决定删除base app程序,会发生什么? 在这种情况下,如果用户试图使用client app它会导致任何安全exception? 我不知道这些问题是否有意义,但是这让我想知道自定义权限在真实情况下是如何工作的。 谢谢。

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

我search很多,但没有find任何解决scheme。 我的问题是如何在录制时向video添加文本,以便我们可以在看到video时获得相同的文本。 当我看到捕捉video时,我想要这样的东西。 目前,我正在获得时间和videosepratly。 所以问题是如何结合它。任何一种帮助将不胜感激。