Articles of android intent

通知点击的Android通话方法

此代码创建通知。 如果单击它,则运行当前应用程序(意图在Entry创建,这是我唯一的Activity ),这是Android Developers博客的略微修改版本: private void makeIntent() { NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification note = new Notification(R.drawable.prev, “Status message!”, System.currentTimeMillis()); Intent intent = new Intent(this, Entry.class); PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0); note.setLatestEventInfo(this, “New Email”, “Unread Conversation”, pi); note.flags |= Notification.FLAG_AUTO_CANCEL; mgr.notify(NOTIFY_ME_ID, note); } 但我不想开始任何活动,而只是在当前活动中运行一个方法。 从我到目前为止所读到的,我想我必须使用像startActivityForResult()这样的方法,使用intent-filters并实现onActivityResult() ,但是在搞乱了所有这些事情后,改变了Intent和PendingIntent中的东西,我仍然没有可用的结果。 是否有可能以某种方式调用Entry的方法(我的主Activity ,其中创建了Intent ),或者当我点击我新制作的Notification时捕获任何传出或传入的Intents ? PS。 我很抱歉,如果这是一个重复的线程,那么现在很慢,我无法正常搜索。

android – 使用没有surfaceview或textureview的相机

我一直试图弄清楚是否有办法使用相机拍摄video/图片而不定义surfaceview或textureview。 我find了这个链接: 使用没有表面视图的Android相机 我在nexus平板电脑上使用了这个技巧和textureview,但没有运气! 此外, http : //handycodeworks.com/?p = 19表示此方法不适用于所有设备。 有没有人知道是否有办法做到这一点? 或者它只是android框架根本不支持的东西,GUI必须在布局中有一些表面/纹理元素? 然后唯一的选择就是操纵布局,使其在屏幕上根据应用程序要求不可见。 编辑1:如上面链接http://handycodeworks.com/?p=19中所述 ,我尝试了以下代码: public class CameraCapture { // I pass the getApplicationContext() from the main activity. public void startCameraCapture(Context contx) { SurfaceView sv = new SurfaceView(contx); mCamera = Camera.open(); mCamera.setPreviewDisplay(sv.getHolder()); mCamera.setPreviewCallback(new PreviewCallback() { @Override public void onPreviewFrame(byte[] data, Camera camera) { Log.v(“TAG”, “on […]

如何从另一个Android应用程序启动Android服务

我在从另一个Android应用程序(API 17)启动服务时遇到问题。 但是,如果我从shell运行’am’,服务就会正常运行。 # am startservice com.xxx.yyy/.SyncService Starting service: Intent { act=android.intent.action.MAIN cat= [android.intent.category.LAUNCHER] cmp=com.xxx.yyy/.SyncService } (service starts fine at this point) # am to-intent-uri com.xxx.yyy/.SyncService intent:#Intent;action=android.intent.action.MAIN; category=android.intent.category.LAUNCHER; component=com.xxx.yyy/.SyncService;end 所以,当我在代码中执行相同操作时,看起来我并没有遗漏任何意图: Intent i = new Intent(); i.setAction(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_LAUNCHER); i.setComponent(new ComponentName(“com.xxx.yyy”, “.SyncService”)); ComponentName c = ctx.startService(i); if (c == null) { Log.e(TAG, “failed to start with “+i); […]

如何使用Notification.deleteIntent

我正试图检测我的通知何时被清除。 我的问题直接提到了这个答案 ,它概述了我想要做的事情。 这就是我实施这些行动的方式: // usual Notification initialization here notification.deleteIntent = PendingIntent.getService(context, 0, new Intent(context, CleanUpIntent.class), 0); notificationManager.notify(123, notification) 这是CleanUpIntent类: class CleanUpIntent extends IntentService { public CleanUpIntent() { super(“CleanUpIntent”); } @Override protected void onHandleIntent(Intent arg0) { // clean up code } } 之后,我只是像往常一样启动通知,但是当我去测试它时(按“清除所有通知”)没有任何反应。 我插入了一行代码,当IntentService启动时,它会向LogCat打印一些内容,但是没有任何代码运行过。 这是我假设使用Notification.deleteIntent的方式吗?

Android – 在进行父活动时保留以前添加的意图

目前我正在使用Android ,我仍然有一些理解Activity生命周期的麻烦。 让我用一个例子告诉你我的问题: 我的应用程序包含一个Navigation Drawer ,允许用于在不同的Fragment之间切换。 一个片段(片段A)是包含一些项目的列表。 单击一个项目将打开活动B,可以将其描述为项目的详细视图。 B通过Intent接收所有必要的信息,项目模型实现Parcelable,并将其作为Intent的Extra。 活动B的button打开地图视图活动C. A – (项目) – > B – > C. 当B Activity onCreate方法调用时,使用C操作栏中的向上按钮会使应用程序崩溃 Item item = bundle.getParcelable(“com.example.myapp.model.Item”); 当然,因为详细视图B获得了必须从A显示的所有必要信息。我该如何解决这个问题? 我希望能够以某种方式存储该项目,同时调用C并再次上升到B. (使用C上的后退按钮工作正常)

getoutputmediafileuri方法无法访问?

我正在学习如何拍照并将其路径保存到文件中。 根据Android开发者网站上的教程提供的方法 getoutputmediafileuri() ,但是,当我尝试使用该方法时,我发现它是 不可访问或未定义,我的意思是eclipse用红线强调这个方法。 我不知道 如何解决此错误。 请在下面find代码 public class SaveCameraImageDemoActivity extends Activity { /** Called when the activity is first created. */ Button btn01; private Uri fileURI; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn01 = (Button) findViewById(R.id.btn01); btn01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent […]

Android:intentservice,如何中止或跳过handleintent队列中的任务

我有一个调用意图服务的活动(“ApplicationActivity”)(“DownloadService”) intentService在后台下载来自互联网的文件,但我希望能够中止特定的下载……… 所以我要说我把5个文件放在队列中:文件1,2,3,4,5 意图服务开始下载数字1,然后是第二个等等…… 1)有没有办法说意图服务中止你在方法句柄事件中正在做什么(在这种情况下下载文件) 1)并开始下载下一个? 2)是否可以从队列中删除元素,例如在下载文件1时,从队列中删除文件4,以便在数字3之后直接进入5? 不久,我需要一种方法来与队列通信来执行这两个简单的操作,但我没有在互联网上find任何有用的东西:( TNX

如何检索Intent请求的活动

说我有这样的意图: Intent intent = new Intent(context, MyActivity.class); 然后我想要一个将为以下内容返回true的方法: boolean found = intent.getSomeMethodToRetrieveActivity() instanceof MyActivity; 基本上有没有办法找出意图解决的Activity? 有任何想法吗? 编辑 仔细阅读src我可以看到我可以得到这样的类名: intent.getComponent().getClassName() 这将返回“ com.my.package.MyActivity ”,这是关闭,但我想使用instanceof

来自偏好xml的Mailto可能吗?

我正在尝试构建我的应用程序的首选项,我希望做一个“联系开发人员”区域,在点击时,它会打开一个发给我的电子邮件。 这可以单独从xml文件中进行,还是需要在主类中进行操作? 我在这里搜索了一下,但没有看到任何关于从XML做的事情,所以也许这不可能? 以为我会把这个问题扔出去。 谢谢! 编辑:这是我实际上让它为将来寻找一些代码的人工作的方式: import android.content.Intent; import android.os.Bundle; import android.preference.Preference; import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; public class Prefs extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.layout.prefs); Preference mailTo = (Preference) findPreference(“mailTo”); mailTo.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { // Preferences Intent mailto = new Intent(Intent.ACTION_SEND); mailto.setType(“message/rfc822”) ; // use from […]

如何从OnClickListener启动Intent

我的主要活动扩展了ListActivity并显示了一个List。 我正在使用名为DefinitionAdapter的类中定义的自定义Listitems。 我还有一个单独的类来实现OnClickListener。 在类DefinitionAdapter中,我将OnClickListener设置为ListItems: public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater)getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.row, null); } … v.setOnClickListener(new OnItemClickListener(position) ); return v; } 我的自定义OnClickListener应该启动另一个活动。 public class OnItemClickListener implements OnClickListener extends Activity { private int position; public OnItemClickListener(int p) { […]