Tag: android intent

从活动创build片段时,getView返回null

我有一个工作的平板电脑应用程序,我现在正在尝试在手机上工作。 在一张桌子上,在屏幕上有两个片段,一个列表片段和一个细节片段。 在电话上显示列表片段,并在按下列表项目时创build新的活动。 这个活动只是在onCreate()方法中创build片段,并按如下方式提交给屏幕。 // Place an DeallDetailsFragment as our content pane DealDetailsFragment f = new DealDetailsFragment(); getFragmentManager().beginTransaction().add(android.R.id.content, f).commit(); getFragmentManager().executePendingTransactions(); 这是按预期工作,但是从这个活动中我需要告诉片段什么细节加载和显示。 在我的DealDetailsFragment类,我有一个updateDeal()方法更新内容如下。 if (deal==null) { // could be null if user presses the loading deals list item before it loads return; } this.deal=deal; if (dealTitle==null) { // get the view objects only once holder = […]

使用自定义操作开始活动

我正在寻找使用自定义操作在我的应用程序中开始一个活动。 我find了一些答案,但我所做的一切都抛出java.lang.RuntimeException说没有find活动处理意向{act = com.example.foo.bar.YOUR_ACTION}。 这是我的清单文件中的活动: <activity android:name=".FeedbackActivity" > <intent-filter> <action android:name="com.example.foo.bar.YOUR_ACTION" /> </intent-filter> </activity> 这就是我开始这个活动的方式: Intent intent = new Intent("com.example.foo.bar.YOUR_ACTION"); startActivity(intent); 任何帮助将不胜感激。

如何让我的Android应用程序出现在另一个特定应用程序的共享列表中

<action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> 这是在我的清单文件 这将使我的应用程序出现在所有应用程序的共享列表,但我希望我的应用程序出现在另一个特定的应用程序的共享列表,我不拥有其他应用程序

我怎样才能正确传递独特的额外事项,以待处理的意图?

我遇到了一个与alarmManager和挂起的意图与extras将与之一起的问题。 如果我设置了多个闹钟,他们将会closures,但附加function保持不变。 我已经读过这些问题: android等待意图通知问题 Android继续caching我的意图额外,如何申报一个待定的意图,保持新鲜的额外? 我曾试过: 为每个未决意图分配一个唯一的ID和 使用所有悬而未决的意图标志, 一切都无济于事。 我不知道为什么它不起作用。 这是一个代码片段: Intent intent = new Intent(con, AppointmentNotificationReciever.class); intent.putExtra("foo", bar.toString()); int id = randomNum; PendingIntent sender = PendingIntent.getBroadcast(con, id, intent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, scheduleExecution, sender);

如何在Android中find意图源?

可能重复: Android:如何获得一个意图的发件人? 有没有办法在androidfind触发一个INTENT的源活动(在目标活动)? 这个场景是我有两个活动A和B.两个激发意图调用活动C.活动C显示额外的信息根据其来源。 例如。 如果来自A的呼叫,那么C仅显示2个文本视图,而在由B打开的意图的情况下,活动C显示3个文本视图(基本上基于谁是呼叫者的更多信息)。 为了build立这个,我需要知道是谁开了C的意图 。 我如何做到这一点?

广播接收者登记清单与活动

我需要一些帮助来了解什么时候我可以期待我的广播接收机在刚刚在清单中注册的时候工作,而不必从正在运行的活动或服务注册。 因此,例如,如果我注册一个独立的接收器与以下意图filter它的作品没有一个服务/活动引用: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.blk_burn.standalonereceiver" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" /> <uses-permission android:name="android.permission.WAKE_LOCK"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver android:name="TestReceiver"> <intent-filter> <action android:name="android.media.AUDIO_BECOMING_NOISY"/> </intent-filter> </receiver> </application> </manifest> 但是,如果我用android.media.AUDIO_BECOMING_NOISYreplaceandroid.media.AUDIO_BECOMING_NOISY接收器不会被触发( Android文档 ) 从我在这个网站上发现的,你必须注册这个接收器从一个已经运行的活动或服务( 邮政 )。 任何人都可以告诉我为什么这不起作用,当调整清单中的意图filter,为什么你需要有一个服务运行在后台引用/注册接收器? 有没有解决办法,以便我可以注册我的接收器在我的应用程序的清单使用intentfilterandroid.intent.action.HEADSET_PLUG ? 我怎么能从android文档中识别哪些广播操作需要服务或活动注册,而不是在清单中有正确的filter?

Android意图播放video?

我试图通过启动一个意图在Android上播放video。 我使用的代码是: tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAndType(Uri.parse(movieurl), "video/*"); startActivity(tostart); 这适用于大多数手机,但不适用于HTC Hero 。 这似乎加载了一点不同的video播放器。 这确实播放了第一个video。 但是,之后的每个video都不会回应。 (它保持在一些循环)。 如果我添加一个明确的 tostart.setClassName("com.htc.album","com.htc.album.ViewVideo"); (在启动之前)它在HTC Hero上工作。 但是,由于这是一个HTC特定的呼叫,我不能在其他手机(如G1 )上运行此代码。 在G1上 ,这个工作: tostart.setClassName("com.android.camera","com.android.camera.MovieView"); //g1 version 但是英雄却没有这个意图。 有没有人知道所有Android设备应该支持的意图/类名的列表? 或者一个特定的一个发布video? 谢谢!

Android:捕获活动的回报

我有一个关于开展新活动的问题。 归结到这一点。 我有一个视图上的3个选项卡 A) contains gMap activity B) camera activity C) some random text fields. 要求是应用程序在肖像模式下运行。 所有3个选项卡按预期工作W /相机预览表面(B)的例外。 它旋转90度。 他们只是为了使它正确的是设置应用程序的风景,抛出我所有的标签周围,是几乎不可行的。 我的解决scheme是:replace 我的相机活动与一个正常的活动是空的瓦特/例外 Intent i = new Intent(this,CameraActivity.class); startActivity(i); 这启动我的CameraActivity。 这工作正常。 我必须做一个线性布局,包括3个看起来像真正标签的图像,所以我可以尝试模仿标签的操作,同时将屏幕旋转到横向,并将视觉保持为纵向。 用户可以单击其中一个图像(button)来显示下一个选项卡。 这是我的问题。 它应该退出我的“相机活动”返回到标签中的“空白活动”,在那里它应该被解释为点击从我的形象desiered选项卡。 主要的是,当它返回时,它返回到一个空白(黑色)页面下的选项卡(因为它是“空的”)。 如何将返回事件捕获callback用该活动的页面,然后查看它们执行的操作? 我可以设置一个onclicklistener,在那里我可以响应被点击的假标签(图片)退出摄像头的活动。 退出时,选项卡应该更新,以便返回。 有什么build议么? 谢谢,

如何在Android中使用Intent将对象的ArrayList从一个传递给另一个活动?

我在我的onClick()方法中的代码如下 List<Question> mQuestionsList = QuestionBank.getQuestions(); 现在我有意图在这行后面,如下所示: Intent resultIntent = new Intent(this, ResultActivity.class); resultIntent.putParcelableArrayListExtra("QuestionsExtra", (ArrayList<? extends Parcelable>) mQuestionsList); startActivity(resultIntent); 我不知道如何将这个问题列表从意图从一个活动传递给另一个活动我的问题类 public class Question { private int[] operands; private int[] choices; private int userAnswerIndex; public Question(int[] operands, int[] choices) { this.operands = operands; this.choices = choices; this.userAnswerIndex = -1; } public int[] getChoices() { return choices; } […]

Android:在活动之间传递哈希映射

我有一个string和类对象之间的映射。 我在Activity1中填充这个地图,我想把它传递给activity2。 public class NEW extends Activity { public class data { String name; float value; …. etc } …… static Map<String, data> data_map = new HashMap<String, data>(); ….. }