Tag: android

Android权限即使已经声明也不起作用

我试图编写代码来从Android应用程序发送短信,但是当我尝试发送短信时,它会将错误发送给我: 09-17 18:37:29.974 12847-12847/**.**.****E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: **.**.****, PID: 12847 java.lang.SecurityException: Sending SMS message: uid 10092 does not have android.permission.SEND_SMS. at android.os.Parcel.readException(Parcel.java:1599) at android.os.Parcel.readException(Parcel.java:1552) at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:768) at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310) at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293) at **.**.****.MainActivity$3.onClick(MainActivity.java:70) at android.view.View.performClick(View.java:5198) at android.view.View$PerformClick.run(View.java:21147) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 我检查了,但我有清单中的权限,如下所示: <?xml version="1.0" […]

如何在Android中使用SharedPreferences来存储,获取和编辑值

我想存储一个时间值,需要检索和编辑它。 我怎样才能使用SharedPreferences来做到这一点?

使用JavaMail API在Android中发送电子邮件,而不使用默认/内置应用程序

我正在尝试在Android中创build邮件发送应用程序。 如果我使用: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 这将启动内置的Android应用程序; 我试图直接发送button上的邮件, 而不使用此应用程序。

如何parsingAndroid中的JSON

我在哪里可以find关于如何parsingAndroid中的JSON提要的分步说明? 我只是一个想学习的Android初学者。

使用保存实例状态保存Android活动状态

我一直在Android SDK平台上工作,有点不清楚如何保存应用程序的状态。 因此,在“Hello,Android”示例中进行了一些小改动: package com.android.hello; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { private TextView mTextView = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTextView = new TextView(this); if (savedInstanceState == null) { mTextView.setText("Welcome to HelloAndroid!"); } else { mTextView.setText("Welcome back."); […]

在ListView中延迟加载图像

我正在使用ListView来显示与这些图像相关的一些图像和标题。 我正在从互联网上获取图像。 有没有办法延迟加载图像,所以当文本显示,用户界面没有locking,图像显示为他们下载? 图像总数不固定。

在将图像加载到Bitmap对象时出现内存不足的问题

我有一个列表视图与每行上的几个图像button。 当您单击列表行时,它将启动一个新的活动。 由于相机布局的问题,我不得不build立自己的选项卡。 为结果启动的活动是一张地图。 如果我点击我的button启动图像预览(从SD卡加载图像),应用程序从活动返回到listview活动的结果处理程序重新启动我的新活动,这不过是一个图像小部件。 列表视图上的图像预览正在使用游标和ListAdapter 。 这使得它非常简单,但我不知道如何可以放置一个resize的图像(即小图像大小不是像素的图像button的src ,所以我只是调整了手机相机的图像。 问题是,当它尝试返回并重新启动第二个活动时,出现内存不足错误。 有没有一种方法,我可以轻松地逐行build立列表适配器,在哪里我可以在飞行( 位智者 )resize? 这将是更可取的,因为我也需要对每一行中的部件/元素的属性进行一些更改,因为焦点问题,我无法select带触摸屏的行。 ( 我可以使用滚球。 ) 我知道我可以做一个带外resize和保存我的图像,但这不是我想要做的,但一些示例代码将是很好的。 只要我在列表视图中禁用图像,它再次正常工作。 仅供参考:我是这么做的: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); setListAdapter(notes); 其中R.id.imagefilename是一个ButtonImage 。 这是我的LogCat: 01-25 05:05:49.877: ERROR/dalvikvm-heap(3896): 6291456-byte external allocation too […]

如何在Android应用程序中的活动之间传递数据?

我有一个场景,通过login页面login后,每个activity都会有一个注销button 。 在点击登出时,我会传递login用户的session id来注销。 任何人都可以指导我如何保持session id可用于所有activities ? 任何替代这种情况

什么时候SQLiteOpenHelper的onCreate()/ onUpgrade()运行?

我在我的SQLiteOpenHelper onCreate()创build我的表,但收到 SQLiteException: no such table 要么 SQLiteException: no such column 错误。 为什么? 注意: (这是每周几十个类似问题的汇总总结,试图在这里提供一个“规范的”社区wiki问题/答案,以便所有这些问题都可以被引导到一个很好的参考)。

如何在Android项目中使用ThreeTenABP

我添加这个问题,因为我是新来的Java和Android,我search了几个小时试图弄清楚。 答案来自于相关答案的组合,所以我想我会logging下我所学习到的任何可能挣扎的人。 见答案。 对于一些背景,我的经验主要是在PHP和一点点的Ruby的Web开发。 我唯一的操作系统是Linux(Ubuntu Studio),我正在(开发)Android Studio 2.1.2中开发我的第一个Android应用程序。 我的Java设置如下: >java -version > openjdk version "1.8.0_91" > OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14) > OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)