Android使用sharedUserId将免费应用升级为付费应用

我目前在市场上有一个付费应用程序。现在我想为用户提供一个免费的应用程序,让他们先试用。我还希望能够确保免费应用程序用户创建的数据在升级到付费应用程序后可见 在浏览了Android文档之后,在清单中使用sharedUserId似乎是可行的 我发现的问题是,如果我将sharedUserId放在版本2的付费应用程序的清单中,那么它的旧版本(版本1)将无法工作,因为数据对于带有sharedUserId的新应用程序不再可见。注意,在版本1中,我没有实现sharedUserId 因此,现在我想知道是否还有其

Android开发:如何在使用setText()时自动添加换行符?

在我的应用程序中,可以读取文件。 这很好,但有个问题。 当我将文件内容附加到我的大EditText时,不会添加任何换行符或任何称为“添加换行符”的内容,因此: function hmm(){ echo 'Hello, PHP!'; } 将变成这样: function hmm(){ echo 'Hello, PHP!'; } 如何停止此操作并使其显示在文件中的EditText中 更新: 真的很抱歉浪费您的时间,我太笨了,没有考虑在while循环追加每行之后添加“\n”。问题已解决。 基本上,

Android自定义图像开/关按钮

我想创建自定义ImageButton,但要像on/off按钮一样工作。点击要更改为按下的按钮图像(直到按下另一个按钮) 在这个月的图片上,按钮是开的,今年是关的 如何创建这样的按钮 我需要使用吗?如何使用 谢谢 使用选择器XML标记帮助您实现这一点。在这里,请参阅关于s的链接。他们的例子说明了这一点 button.xml文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schem

Android终端与日志转储

我试图通过android活动以编程方式发送终端命令。目前,我正在使用以下内容: Process process = null; DataOutputStream os = null; process = Runtime.getRuntime().exec("su"); os = new DataOutputStream(process.getOutputStream()); os.writeBytes("./data/program1\n"); os.wr

Android 谷歌地图显示不正确,只显示网格

我的应用程序关于谷歌地图的功能不起作用,地图只显示网格而不是地图 我有一个地图键,以前功能很好。从logcat我可以得到位置 今天,我不得不修改代码来修复一个bug(和谷歌地图代码无关)。问题从那时起就开始了 在我的手机(HTC G8 os2.1)中,地图软件还可以,但我的应用程序不能正常显示地图 我试着申请一个新的谷歌地图密钥。然后我用这个键做了一个演示。同样的问题也发生了 今天我看到了一些新的东西: 当我为谷歌地图做一个演示时,这个演示也有同样的问题。一些以前安装的演示运行良好。它们的映射

使用Ksoap使用Android登录

我正在尝试使用kSoap登录android应用程序。 这是我的密码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.login = (Button) this.findViewById(R.id.btn_sign_in); this.login.s

Android 其他应用程序是否无法访问SharedReference?

我有一个应用程序,它有一个用户登录到Web服务(用户名+密码)。我需要将用户的用户名和密码存储在某个位置以自动登录(否则他们每次都必须输入用户名+密码) 我已将用户名+密码存储在SharedReference中,如下所示: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); Editor editor = prefs.edit(); editor.put("username", "the u

Android 延迟onPause()方法

我正在开发一个Android应用程序,我想知道是否可以延迟onPause()方法,直到它从另一个活动接收到字符串 这是个坏主意。如果onPause()延迟,则您的活动可能会触发“应用程序无响应”(ANR)错误。如果您的活动被暂停(例如,用户按下HOME按钮),您无需担心另一个活动的响应丢失;当活动再次运行时,系统将发送响应。这不是个好主意。如果onPause()延迟,则您的活动可能会触发“应用程序无响应”(ANR)错误。如果您的活动被暂停(例如,用户按下HOME按钮),您无需担心另一个活动的响应

Android fingerpaint api保存

我一直在尝试绘图api示例:要保存绘图,我已经查看了以前的答案并尝试了给出的解决方案,但无法保存 我已将浮雕按钮api中的代码替换为我用于保存的代码,代码如下: public boolean onOptionsItemSelected(MenuItem item) { mPaint.setXfermode(null); mPaint.setAlpha(0xFF); switch (item.getItemId()) { case COLOR_MENU_

Android 获取imagepath';s供将来使用

下面的代码块应该在后台工作,以获取图像URI,供将来在库中使用。 asynctask选择数据库中的所有产品,并将图像搜索到与产品描述同名的指向文件夹中,如果找到,则将产品放入产品列表中,该列表在asynctask结束时使用这些值声明一个全局变量 public class getIMGS extends AsyncTask<Void, Integer, Void> { public List<Produto> pc; @Override prot

Android GreenDroid导入问题

我正在尝试将GreenDroid导入一个新的Android项目(SDK 2.2),在尝试清理并编译项目时出现以下错误: 资源“/grendroid/gen”不存在 在解决方案资源管理器中单击GreenDroid项目时,也会出现以下错误: 项目“GreenDroid”缺少必需的源文件夹:“gen” 我非常感谢你在这件事上的帮助 谢谢! Nicolas。确保没有生成错误,然后刷新项目,清理项目,然后转到Android工具->修复项目属性。这些步骤的某些组合通常会解决我的gen文件夹问题。转到项目属性

Android 设置新活动的视图数据

因此,我有一个列表视图,单击它可以开始名为MerchantView的新活动。 在活动之间,我传递uid,它是商户的唯一标识符。 Im然后从DB中提取商户数据,并希望在此视图中查看此数据。 一切都正常(在调试时,我可以看到数据是从DB中获取的,并正确地传递给setText方法),但数据没有显示,我这样做对吗 public class MerchantView extends Activity { public void onCreate(Bundle savedInstanceState) {

Android 使用数据库调用对象

我需要一些建议。我想实现一个设置,它有4个静态保存的对象保存在一个数据库中。用户如何选择要在服务中使用的这些对象之一。。。使用SQLDatabase时,是否每次应用程序启动时都必须创建数据库。 欢迎任何意见。 当应用程序第一次启动数据库时,非常感谢。 SQLite数据库将您需要的信息保存到数据库中,并且在允许用户删除或更新数据库之前不会被删除 您可以找到一个关于使用数据库的非常好的教程 编辑: 它还允许用户更新数据库,例如信息、名称、数字等

Android 将背景颜色更改为tabhost

我想更改tabwidget的背景,如下图所示: 我想使用不同的背景色,并将字体颜色更改为所选选项卡。我该怎么做呢?你可以用谷歌搜索不同颜色的表格 这是一个带有颜色和代码的图表或表格 颜色 只需选择您喜欢的选项即可。要做到这一点,我使用可绘制标签小部件,而不是固定图像。我的代码是 tab1.setImageDrawable(getResources().getDrawable(R.drawable.tab_drawable)); 在tab_drawable中,是一个简单的选择器,用于定义不同

如何在Android ICS及以上版本中自动启动应用程序?

我需要在ICS及以后安装(首次)后自动启动应用程序。 我知道在以前的版本中,引导完成的接收器工作正常,但在ICS及以后的版本中,当应用程序首次安装但未启动时,广播接收器或服务将在启动后才会运行。您知道Android Lost在这些条件下工作正常吗。我也在拼命地看那些家伙是怎么做到的!是不是…我会检查Android Lost应用程序。谢谢

Android选项菜单标题关闭

我有一个简单的选项菜单,只定义了标题,没有图标,文本被切掉了: 我能做些什么来避免这种情况?我正在使用Jelly Bean 4.2,并在Nexus 7上进行测试。我在文档或谷歌上找不到任何关于对齐或菜单定位的信息 菜单定义的XML如下所示: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <i

Android 应用程序重新启动时为什么不从SQLite数据库检索值

我正在开发一个android应用程序,我必须在其中存储联系人信息。应用程序存储联系人并正确检索,除非我重新启动应用程序。重新启动应用程序后,当我尝试检索值时,程序意外崩溃。如果我重新输入值或插入新值,然后尝试检索值,则会检索所有联系人,包括以前的联系人 有人能解释一下这个问题的原因和解决办法吗? 提前谢谢 以下是Contacts类: public class Contact { //private variables int _id; String _name;

当Android应用程序不在焦点位置,但运行该应用程序时会变得不稳定

我已经编写了一个Android应用程序,可以播放音频。 当应用程序处于焦点位置(用户可以看到其UI)时,应用程序会按预期工作,音频也很好且稳定。当应用程序未聚焦(用户离开应用程序的UI)但仍在运行时,我会听到音频,但声音不稳定,这意味着如果我打开另一个应用程序,我会在音频中看到一些起伏1秒钟,然后它就会消失 我该怎么做才能确保即使我的应用程序在后台运行,也不会受到其他应用程序操作的干扰 我想这可能是一个人应该使用服务的地方?看起来最好的方法就是使用服务

Android Sql lite where类错误

我想从表中获取特定数据。我插入了查询,但它给了我错误…我的应用程序将崩溃。。。 活动代码为 public Cursor getpicSpecfic(String st) { return db.query(DATABASE_TABLE_PIC, new String[] {"id", "pic_name", "pic_place","pic_fellows","pic_purpose","pic_location","pic_jeoPoi

在Android锁定屏幕上显示活动

我正试图弄清楚如何准确地(如果可能的话)复制摄像头应用程序在果冻豆锁屏幕上的工作方式 从锁屏上,我可以向左滑动相机应用程序显示,如果我向右滑动,我可以添加小部件。是否有可能以这样的方式提供一个活动,它可以添加到锁屏上,或者这仅适用于默认的摄像头应用程序?这只是另一个widgetCategory,即keyguard,它可以将小部件添加到锁屏上。请参阅文档 您可以按如下方式定义appwidget提供程序xml: <appwidget-provider xmlns:android="http:/

在android中,将声音加载到soundpool loader是否有限制?

我已经创建了一个应用程序,涉及从原始播放约500个ogg文件(每个文件约20至30kb),声音会在需要时触发。我用的是音池。如果我将超过475个ogg文件添加到原始文件夹中。将声音加载到声音池加载器时,应用程序将死亡。给出堆错误。除了媒体播放器或语音池,还有其他服务吗 声音池对加载声音有限制吗 让我知道 谢谢 对于进一步寻找此问题的人 尝试使用加载声音 使用SoundPool加载声音的示例: private class LoadSound extends AsyncTask<Void, I

Android版Wordpress XML-RPC只读应用程序

我正在开发Android应用程序来查看我博客上的帖子。我正在使用Wordpress。它甚至可以用来阅读文章 我觉得在代码中输入管理员/编辑器密码不安全。但是,如果我使用其他角色用户的凭据,它无法读取整个列表 为Wordpress制作只读应用程序的安全方法是什么?使用Wordpress提供的RSS源,而不是XML-RPC API 您可以通过向博客url添加/feed来获取博客的提要 例如: 博客URL: 源URL: 实例 博客URL: 提要URL:使用RSS,您只能获得最新的帖子。我也想显示以前的

考虑到我有5项活动,构建android应用程序的最佳方法是什么

假设我有5个活动,每个活动有2个模板。(您可以假设每个活动中都有一个按钮链接到另一个按钮)。 让我们称之为1A、1B;2A,@B。。。5A,5B。 现在,基于一些输入(比如A、B、A、A、B),我必须使用活动和链接(如1A->2B->3A->4A->5B)来编译应用程序。 您可以假设活动X中有一个按钮,活动X+1应该在该按钮上激活 我面临的问题是,如何处理这里的链接。我应该通过一些脚本编辑代码,在每个活动中创建OnClick函数,还是有更好的方法呢?您应该编写您尝试过的技术,但基本上,你最终想要

Android 使用秒表通知

我在通知/状态栏中使用秒表 我使用getFormattedElapsedTime()在contentText中获取秒表。它工作,但在我关闭应用程序时停止。即使应用程序关闭,我如何工作 private NotificationManager m_notificationMgr; private Notification m_notification; // Timer to update the ongoing notification private final long mFrequ

Android 线程中的java.lang.ExceptionInInitializeError

在我的应用程序中,java.lang.ExceptionInInitializerError有时会出现错误。是否有解决方案?我无法修复 代码: 这是我的APICALL课程:(编辑) 公共类APICALL扩展异步任务{ 私有对话框加载; 语境; 公共APICALL(上下文ctx){ 上下文=ctx; } 受保护的void onPreExecute(){ loading=ProgressDialog.show(上下文,null,“请稍候…”); super.onPreExecute(); } 受保护

Android 安卓谷歌地图自动导航

我是谷歌地图的新手,我将地图集成到我的应用程序中。默认情况下,我希望浏览我的当前位置。目前我使用 FragmentManager fragmentManager = getFragmentManager(); mapFragment = (MapFragment) fragmentManager.findFragmentById(R.id.map); googleMap = mapFragment.getMap(); googleMap.setMapTyp

Android WallperManager.setResource崩溃活动

我正在尝试从资源设置墙纸,每次设置墙纸时,活动都会崩溃。代码如下: WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext()); try { myWallpaperManager.setResource(R.drawable.wallpaper_1); } catch(IOException e) { Toast.makeText(wallpap

Android 调试Google Map V2可以';t连接谷歌服务

我正在测试com.example.mapdemo,我已经将我的Android Google Map Key API放在清单文件中,然后我在我的API项目(Google API控制台)中注册了Eclipse中使用keytool生成的SHA1密钥,看起来一切都必须运行得很好,但在运行时logcat说应用程序无法连接到Google服务,所以地图没有加载,只需+和-缩放按钮。考虑到这一点,我有两个问题: 当证书生成时,我必须输入与我的google帐户相同的作者姓名 如果我正在调试项目(不是发布),那么它

Android 如何动态添加行、检测和删除单击的行?

我正在动态地向表中添加行。我有几个文本视图[]添加到行[],然后将行[]添加到表中。这没关系,但是我想检测一下点击textView[]并删除那一行,同时我还想减少删除的textView下面的textView的数量 例如: 1 a a a //(I delete this row) 2 b b b 3 c c c 删除后,我希望有以下内容: 1 b b b 2 c c c 我曾尝试将onClickListener添加到一个textView[],但有时它会删除行[]并减少数字,有时则不会 有人能

Android 无法解析Lcom/example/googlemaps/MainActivity的超类

在这里,我想首先检查gps是否启用,如果gps启用,然后在谷歌地图上显示用户位置,检查gps启用或工作不正常,但它没有打开google地图的类他们的是MainActivity类中的一些问题..我添加了google play服务库..和jar文件..google play和support v4…这是我的代码 Gpsactivator.java package com.example.googlemaps; import android.app.Activity; import android

Android Facebook sdk 3.0在哪里设置权限?

我的代码可以很好地获取基本用户信息。但是现在我需要用户的电子邮件。 我需要在打开的会话上设置权限“电子邮件”。但我不知道在哪里。。。 在公开场合,我不工作。 这是活动的完整代码 public class MainActivityFB extends Activity { TextView v; String FbToken; @Override public void onCreate(Bundle savedInstanceState) { super.o

Android 检测刷卡和刷卡区域

在我的Android应用程序中,我想检测不同方向的刷卡。 我还想知道刷卡从哪里开始、经过和结束,这样我就可以知道哪些区域被刷卡了 我该怎么设置这个呢 谢谢。你的意思是说你要在Android应用程序中检测它吗?我正在尝试编写一个应用程序。它需要做的一件事是识别在4个象限中的哪个位置注册了刷卡

Android 如何禁用平板电脑设备上的所有物理按钮

但是没有得到结果。在操作栏中隐藏元素: 如果要禁用“向上”按钮,应执行以下操作: protected void onCreate(Bundle savedInstanceState) { getActionBar().setDisplayHomeAsUpEnabled(false); } 如果您不需要选项菜单,请删除您的onCreateOptions菜单方法 更新2013 11 22: 隐藏系统导航: getActionBar().setHomeButtonEnabled(false

Android 滑动菜单错误

我创建了一个滑动菜单,但日志显示了台面: 08-13 18:19:08.064: E/AndroidRuntime(755): FATAL EXCEPTION: main 08-13 18:19:08.064: E/AndroidRuntime(755): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.testeslidingmenuagvdnc/com.example.testes

android中的多个日期选择器

在android中,我尝试在一个页面上使用3个日期选择器。但是监听器只拾取我上次更改的datepicker的值,它为所有3个值分配相同的值 我应该在date1、date5和date7中得到3个不同的值。所以我可以把它保存在数据库里 //set the current date as default date date = (DatePicker) findViewById(R.id.datePicker1); date4 = (DatePicker) findViewById

Android 在阵列中获取wifi扫描结果

我的目标是扫描wifi接入点并显示其SSID和级别(以dbm为单位),但我在编程时遇到问题,无法在listview或toast meesage中显示它。 我尝试编写以下代码,其外观如下: public class MainActivity extends Activity implements OnClickListener{ List<ScanResult> scanResults; ArrayList<String> SSID_values;

android信号处理(音频)中的峰间检测

我是android新手。我正在尝试开发一个应用程序,它可以检测实时音频信号的峰峰值。android中是否有任何内置函数或API来执行峰值-峰值计算?不,我认为没有任何这样的API,尽管您可以使用许多类似android的音频/数字信号处理库 你可以在谷歌上搜索更多,看看什么适合你的需要

SQLite在设备上的Android2.2和emulator中的Android4.1上正常工作,但在设备上的Android4.1上不正常

我对SQLite有一些问题。 我的应用程序在Android2.2(RealDevice&emulator)和Android4.1的emulator上运行得非常好 在安卓4的设备上,我遇到了问题。 SQLite不希望执行简单的“CREATETABLE”语句。 附上截图 有什么不对劲 可以在此处找到全尺寸图像:靠近“创建”:语法错误 在创建之前不应该有空格字符。 显然,您有一个不间断的空格(或其他一些控制字符)而不是普通的空格字符。删除它。您可以发布您的代码,特别是您正在使用的SQL creat

Android 安装应用程序时获得国家/地区信息的最佳方法是什么

我想知道应用程序安装在哪个国家/地区,以设置第一个设置(货币,隐藏此国家/地区不支持的功能) 最好的做法是什么。我知道谷歌地理定位。也许你认识其他人?谷歌分析如何进入这个国家?从地理定位还是ip 从Gps或网络获取位置,从位置u将获取纬度和经度您可以使用Locale.GetDefault() 请参见此处的文档: 编辑 抱歉没有读到你在寻找地理位置 这里有一些优秀的资源: 您可以从应用程序的配置中获取mcc(移动国家/地区代码),如下所示: int mcc = getApplicationCon

如何在Android中更改WebView输入的输入键标题?

我有一个使用WebView的Android应用程序。除了一个小问题外,一切正常:WebView不适当地将Enterkey title更改为“Go”(或类似)。例如,有一个带有登录表单的页面。当用户在表单中填写文本输入时,enter键变为蓝色“Go”。不幸的是,在某些地区,这被翻译成“查找”/“搜索”。显然这不适用于那里 如何强制WebView不损坏软键盘中的输入键名,或将其更改回默认值↵? UPD/HINT:文件WebTextView.java包含一个方法,该方法明确了WebView如何处理与I

Android 如何在Corona sdk中阻止对象在同一路径上移动

我有玩家和敌人的物品在现场。敌人是在指定的路径上随机生成的,另一个是从敌人对面生成的玩家。我想阻止这两个物体,如果它们在同一条路径上相隔一定距离,如果两个物体中的任何一个被射击摧毁,那么剩下的另一个物体,无论是敌人还是玩家,都必须开始移动 我已经实现了下面的代码,这是第一次当它们都在前面,相距200英里时工作。假设玩家向敌人开火,然后敌人被摧毁,玩家开始移动,但是如果现在另一个敌人出现在玩家前面,那么玩家不会停止,它会继续移动,但是敌人会停止。请提出一些解决办法。谢谢 for j=#enemy,

Android 如何在y轴上移动listview本身

首先请注意,我不需要滚动列表内容,我想移动整个列表视图。 我有一个列表视图,我想垂直移动整个视图。我可以将列表放入LinearLayout容器中,然后在该容器上调用scrollTo(x,y)。此外,我还可以水平移动列表,在我的列表视图上直接调用scrollTo(x,y)时,将一些值传递给x参数。但是更改y并在ListView上调用该方法没有效果。也许有人可以建议一种方法,在不使用额外的布局、边距、不可见的标题e t.c.的情况下,垂直移动ListView。 谢谢如果您想自己(触摸)移动它,您可以

编写第一个Android应用程序时,一直试图简单地运行Hello World教程

我是Java新手,大概有2年没有使用Eclipse了。我们正在组建一个移动开发团队,我正在Android网站上浏览教程: 只需创建一个项目,启动虚拟设备管理器,运行模拟器,然后在Eclipse中单击Run->Run as Android应用程序 我已经盯着这个屏幕看了5分钟了: eclipse的右下角显示“Launching(100%)”,这个Progres窗口只显示Launching,但emulator没有做任何事情 我知道模拟器一般都很慢。。。但这是正常的还是我做错了什么?这也发生在我身

Android 如何将使用sax解析器和asynctask解析的标记从一个类传递到另一个类?

im使用sax解析器asynctask.EclipseJuno 这就是我被绊倒的地方: 我已经分析了一些标记并出现在我的ListView上,当用户点击/单击ListView的一行时,它应该会打开一个新的意图,它会打开新的布局,但为空,那么,标题、作者、guid标记会出现在列表视图上,我希望它们在新布局/类打开时也会出现,我还想显示描述: @Override public void onItemClick(AdapterView<?> parent, View view, int po

Android Firebase身份验证库不存在

我正在为我的项目使用Google Firebase身份验证的官方示例源代码。这个问题看起来很简单,但实际上并非如此 我已经声明了对Gradle文件的依赖关系,如下所示: // Firebase Authentication implementation 'com.google.firebase:firebase-auth:16.0.3' 以下导入未按预期配置: import com.google.android.gms.tasks.OnCompleteListener; import com.

Android 改装单个<;T>;阻塞UI线程

使用单块UI线程改装第一个请求。以下是相关代码和更多文本: 改装供应商 object RetrofitProvider { private val TAG: String = RetrofitProvider::class.java.simpleName val retrofit: Retrofit by lazy { val httpClient = OkHttpClient.Builder() .addInterceptor { val r

Android 如何使用RxJava将多个对象转换为一个?

我有一个日历对象,它里面有多个不同对象的列表,如:任务,估计,工作顺序和区块时间 因此,为了显示所有这些日历事件,我计划创建具有事件类型的CalendarItem对象并添加该事件 public class CalendarItem { private int type; private Task task; private Estimate estimate; private WorkOrder workOrder; private BlockTime blockTime; public C

Android 此领域实例已关闭

我正在开发一个cv应用程序并使用realm来保存改装响应,但我遇到以下例外情况: FATAL EXCEPTION: main Process: activity.drawer.navigation.com.kitabsawticlone, PID: 5400 java.lang.IllegalStateException: This Realm instance has already been closed, making it unusable. at io.realm.BaseRe