Tag: android

Android – 绿道多重交易

我在greendao示例中有多个事务的问题我已经有两个名称簿和type_book的表。 我已经有这样的代码: SQLiteDatabase db = bookMasterDao.getDatabase(); db.beginTransaction(); try { bookMasterDao.insert(bookMaster); idBook = bookMaster.getId().intValue(); db.setTransactionSuccessful(); } catch (Exception ex) { System.out.println(“Error insert book master ” + ex); } finally { db.endTransaction(); } SQLiteDatabase dbTypeBook = typeBookMasterDao.getDatabase(); dbTypeBook.beginTransaction(); try { typeBookMasterDao.insert(bookMaster); dbTypeBook.setTransactionSuccessful(); } catch (Exception ex) { System.out.println(“Error insert type book” + ex); } finally { dbTypeBook.endTransaction(); […]

怎么把一个透明按钮放在mapview上?

我想在mapview上放置透明(地图可见下方)按钮吗? 我怎样才能实现这一目标?

推荐用于数字签名的加密组合

我终于 – 在痛苦的日子和日子之后 – 发现我的数字签名项目需要两种加密forms。 第一个将是对称的(AES)并将加密许可证数据 ,第二个将是非对称(RSA) ,将加密对称密钥 。 有人可以指出我用于Android的最佳方法。 For the public/private keys I am using: “RSA/ECB/PKCS1Padding” (我的ECB很糟糕,所以我应该使用什么?,PKCS1Padding怎么样?我使用PKCS5Padding怎么办?) For the symetric keys I will probably use: “AES/???/?????????” (我应该使用什么模式和填充?) 提供者:“BC” RSA Keysize:1024(我试过2048,但由于某些原因它没有用) AES Keysize:???? (建议) 另外,如果你知道我在哪里可以找到关于Android实际支持的一个很好的指南。 我绝不是加密专家,所以如果有什么看起来有点不稳定,请告诉我一个更好的选择! 如果你知道一个很好的组合,但不确定它是否支持Android,请说明,这样我最终不会浪费很多时间来发现它不受支持。

AsyncTask / Handler滞后UI

所以我有这个从网站获取数据的AsyncTask,在它的post执行后,它调用main函数将setText作为main的textview。 这是代码。 @Override protected Void doInBackground(String… arg0) { result = connect(start);//connect to the webpage, start is a URL // TODO Auto-generated method stub return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); Document doc = Jsoup.parse(this.result); Elements stuff = doc.select(“td”); MainActivity.GetData(doc);//set the textview } 我叫处理程序每​​五秒钟执行一次,这是处理程序代码。 hand = new Handler(); r = new Runnable() { […]

如何多次动态注入LinearLayout(Android)?

好的,我制作了一个包含+和 – 按钮的XML Layout文件,以及一个textView,我可以使用以下方法将它注入我的LinearLayout: LinearLayout myLayout = (LinearLayout)findViewById(R.id.linearLayout2); View injecterLayout = getLayoutInflater().inflate(R.layout.newplayerlayout, myLayout, false); myLayout.addView(injecterLayout); 但我希望能够多次注入它,所以我有几个+, – ,而textView有什么方法可以做到这一点?

当我从我的应用程序按下按钮时,Countdowntimer如何继续在后台运行?

我的计时器代码是: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initializer(); fire.setOnClickListener(this); } private void initializer() { minute = (EditText) findViewById(R.id.etMinute); seconds = (EditText) findViewById(R.id.etSeconds); fire = (Button) findViewById(R.id.bFireTimer); Remain=(TextView)findViewById(R.id.tvRemain); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bFireTimer: min=minute.getText().toString(); sec=seconds.getText().toString(); int MIN= Integer.parseInt(min); int SEC=Integer.parseInt(sec); long TIME= (MIN*60)+SEC; timercount = new MyCount(TIME * […]

Android:用Button更新UI?

所以我有一些简单的代码,但它似乎没有工作..任何建议? 我只想在按下按钮后显示图像,然后在2秒后变为不可见。 button.setOnClickListener(new OnClickListener() { public void onClick(View v) { firstImage.setVisibility(ImageView.VISIBLE); // delay of some sort firstImage.setVisibility(ImageView.INVISIBLE); } } 图像永远不会显示,它总是保持不可见,我应该以另一种方式实现吗? 我尝试过处理程序..但它没有用,除非我做错了。

Java算法填充单元格,如“Android – Flow”游戏

我有一个问题。 我们有一个表2xN ,其链接节点为1,6 -> 1,1和2,6 -> 2,1就像一个cilinder。 —————————————————– (1)->| 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,6 | -> (1) —————————————————— (2)->| 2,1 | 2,2 | 2,3 | 2,4 | 2,5 | 2,6 | -> (2) —————————————————— 我有一个StartPoint1 – 是单元格1,1一个点和单元格2,6 EndPoint1 和一个StartPoint12 – 是单元格2,1一个点和单元格2,5 EndPoint2 我想在路上找到两个填充所有表格的组合。 例如上面是 (P1)=(1,1) – >(1,2) – >(1,3) […]

将JSON解析为自定义ArrayList,仅返回最后一项?

我发现这有点奇怪,我正在从我的/ assets文件夹中的文件解析一些JSON。 我已经设置了一个自定义ArrayList。 现在,当我尝试将ArrayList中的数据添加到listview或spinner(Same adapter)时,它只显示最后一项。 这是我的代码: 我的解析方法: public ArrayList parseJSON(String json) { ArrayList shop = new ArrayList(); ShopName item = new ShopName(); Log.d(TAG, json); try { JSONArray jArray = new JSONArray(json); for (int i=0; i < jArray.length();i++) { JSONObject jObject = jArray.getJSONObject(i); item.setFromCurrency(jObject.getString("from")); item.setToCurrency(jObject.getString("to")); item.setRate(jObject.getString("cost")); data.add(item); } } catch (JSONException jen) { jen.printStackTrace(); } return […]

以编程方式禁用Android中的所有声音和振动

我想禁用Android设备上的所有声音和振动。 根据类似问题的答案,我目前正在使用以下代码来静音所有音频流,将铃声模式设置为静音,并假冒语音呼叫场景: AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE); //DOESNT DISABLE ALARM CLOCK amanager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true); amanager.setStreamMute(AudioManager.STREAM_ALARM, true); amanager.setStreamMute(AudioManager.STREAM_RING, true); amanager.setStreamMute(AudioManager.STREAM_SYSTEM, true); amanager.setStreamMute(AudioManager.STREAM_DTMF, true); amanager.setStreamMute(AudioManager.STREAM_MUSIC, true); amanager.setStreamMute(AudioManager.STREAM_VOICE_CALL, true); //disables vibrate and sound of ringer amanager.setRingerMode(AudioManager.RINGER_MODE_SILENT); //fakes voice call…changes alarm to single tone+vibrate amanager.setMode(AudioManager.MODE_IN_CALL); amanager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true); 这适用于禁用音乐和来电,但是,如评论中所述,android的内置闹钟应用程序仍能产生声音和振动。 有谁知道如何真正禁用所有声音和振动? 或者冒险猜测为什么闹钟应用似乎绕过音频流?