Articles of android

Android视图的ID是否可以在多个活动中安全共享?

假设我在Android应用程序EditPerson和EditEmployee有两个活动。 将EditPerson Activity作为EditPerson活动的基类似乎很自然,并定义了将数据EditEmployee布局中定义的视图的方法。 EditPerson Activity的实现会将(姓名)字段从EditText元素中推出(例如)。 EditEmployee版本将调用基类版本,然后编组自己的专业领域(比如税号等)。 为了便于共享代码,两个活动都必须有一个布局资源,该资源定义了一对或多对共享相同ID的EditText元素。 即在layout\edit_person.xml会有: <EditText android:id="@+id/name_editor" /> 然后在layout\edit_employee.xml会有这样的: <EditText android:id="@+id/name_editor" /> <EditText android:id="@+id/tax_id_editor" /> <!– etc. –> 由于“员工”是一个“人”,并有共同的字段(通过inheritance编组),似乎分配的id(上面的例子中的“name_editor”)只在一个范围内是唯一的活动(或布局?)。 从我的testing,这似乎工作,但我有点偏执,会有一个无意的副作用,这种方法和使用不明确的布局元素ID。 任何人都可以证实这是一个安全的做法和/或指出它将如何最终炸毁我的申请? 有没有人做过类似的事情?

Facebook的Android应用程序集成

有没有任何API的Facebook集成在Android? 我有一个需要通过Android应用程序发布图像到Facebook。 请提供关于此的链接或build议..

如何知道MediaRecorder是否处于运行状态?

我写了一个代码来logging使用MediaRecorder的通话对话audio。 如何知道MediaRecorder是否处于运行状态,停止录制。 喜欢 boolean running; MediaRecorder mr; //what should i assign to running? if(running){ mr.stop() } 上面的代码只是一个例子..如果你不明白我的问题,请告诉我..我会用实际的代码清楚地解释.. 我想知道的是“MediaRecorder在哪个状态?” – >录制/发布/准备/初始/等。

通知恢复活动

我知道,这种types有几个问题,但我尝试了所有这一切,但仍然无法正常工作。 好的,为我的应用程序; 我有一个活动。 在这个活动中,有4个标签,第四个标签包含一个列表和一个loggingbutton。 当我推动logging时,有一个GPS侦听器启动。 获得新的gps值后,将其推入列表中。 这工作到目前为止! 如果我点击主页button,它仍然有效,如果我长按它。 它恢复该活动打开特定的标签,列表仍然保持listitems和GPS侦听器仍然是活跃的。 这工作也很好! 现在我想添加一个通知,它显示列表的gps值为.number。 在每个新的GPS信号上,它都会用新的号码更新通知图标。 这是没有问题的,但点击通知的行动完全搞砸了我的应用程序。 实际的代码如下所示: public void callNotify(String text) { notif = new Notification(); Intent contentIntent = new Intent(this, tabactivity.class); contentIntent.putExtra("fid", this.specialvalue); contentIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); notif.icon = R.drawable.icon; notif.setLatestEventInfo(this, getString(R.string.app_name), text, PendingIntent.getActivity(this.getBaseContext(), 0, contentIntent, PendingIntent.FLAG_UPDATE_CURRENT)); notif.ledARGB = Color.RED; notif.ledOnMS = 200; notif.ledOffMS = 200; notif.flags = […]

什么是保存ArrayList内容的最佳方法?

我想保存一个ArrayList,以便它是持久的。 内容可以改变。 什么是在android中接近这个最好的方法?

这个线程安全吗?

我正在为Android编写一个应用程序,并使用工作线程来处理某些信息。 通过我的代码阅读我现在不确定是否线程安全。 我写了一个我的代码的简化版本,我省略了用于与主线程进行通信的Handler对象,显然还有进程本身。 public class myClass implements Runnable { private String myString; @Override public void run() { myString = "Some Value"; } } 这是通过运行类似这样的东西来调用的。 myClass class = new myClass(); Thread thread = new Thread(class); thread.start() 那么,这个代码是不是线程安全的,因为我正在修改run()函数中的myString (在主线程中声明run() ?

为LinearLayout设置最大宽度

我怎样才能设置我的水平LinearLayout的最大宽度? 所以如果内容很短(比如一些文字),布局会缩小,如果内容比较长,则不会扩大到最大宽度值以上。 我更喜欢在XML级别做这个。

在Android中显示PDF

在我的onCreate()我做这个检查: // // check if we have a PDF viewer, else bad things happen // Intent intent = new Intent(Intent.ACTION_VIEW); intent.setType("application/pdf"); List<ResolveInfo> intents = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (intents == null || intents.size() == 0) { // display message then… finish(); } 在我的HTC Desire上,即使我拥有Adobe的PDF阅读器,也不会返回匹配结果。 这个问题的答案android:从我的应用程序使用内置的pdf查看器打开PDF提到,Adobe可能没有任何公共意图,所以上面的检查显然不会返回任何内容。 任何人都可以validation你是否应该能够从意图启动Acrobat,或者是否有其他方法或PDF阅读器使用。 实际使用情况是下载发票副本并使用以下代码将其存储在本地存储中: URL url = new URL(data); InputStream myInput = url.openConnection().getInputStream(); […]

短信在Android的原始pdu

1)有什么方法可以从Android设备发送原始SMS PDU? 要么, 2)是否有任何类别可以让我访问PDU头(例如TP-DCS),以便我可以像我喜欢的那样构buildPDU? 我搜查了networking,发现: http : //www.androidjavadoc.com/1.0_r1_src/com/android/internal/telephony/gsm/ISms.html,但上述类是私人的,因此我不能提供(天堂实际上并不明白为什么)。 我以任何方式询问可能吗? 如果没有,那我为什么不能拥有这种function? 感谢名单

脸书:您的链接不能共享

我添加了使用Android共享意图从我的应用程序分享分数的function: Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Score"); shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "I scored "+score+" on "+difficultyString+" difficulty."); context.startActivity(Intent.createChooser(shareIntent, "Share your score")); 当我从select器中selectFacebook时,它会转到m.facebook.com并说“你的链接不能共享”。 这里怎么了?