Articles of android

从已签名的APK或JAR中提取原始X.509证书

我有一个MD5哈希公钥的库,用于签署各种jar子,以及映射到他们各自的密钥库,我们用它来签署不同的APK。 我希望能够确定哪个密钥库用于签署APK,但不使用反复试验。 (另外,遗憾的是,我们的许多密钥共享相似或相同的DN。) 我的解决方案,因为我知道META-INF / FOO.RSA(或FOO.DSA)包含证书,就是从APK的RSA文件中提取证书并直接计算MD5哈希值。 (我知道证书就在那里,因为它可以被正在运行的Android应用程序访问,而jarsigner文档告诉我它就在那里。) 但我找不到任何能够提供证书实际字节数的工具。 当我使用jarsigner -verbose -verify -certs my.apk ,我可以获取DN和证书元数据,但这不会给我字节。

如何从离子移动应用程序发送/接收推送通知?

我有一个使用Ionic框架构建的消息传递应用程序(在cordova上)。 我打算为Android构建这个,我想要一种使用javascript / ionic从应用程序发送和接收推送通知的方法。 有没有关于如何设置这样的东西的好教程?

Android Studio无法在设备上运行应用程序:卡在“等待进程:”

当我尝试在我的三星Galaxy S4上调试我的应用程序时,我得到了这个输出: Waiting for device. Target device: samsung-samsung_sgh_i337-8c8aa2c7 Uploading file local path: C:\Users\awebberley\AndroidStudioProjects\Contacts\app\build\apk\app-debug-unaligned.apk remote path: /data/local/tmp/org.intracode.contacts Installing org.intracode.contacts DEVICE SHELL COMMAND: pm install -r “/data/local/tmp/org.intracode.contacts” pkg:/data/local/tmp/org.intracode.contacts Success Waiting for process: org.intracode.contacts 它只是停留在“等待进程”消息而不运行应用程序。 我是android开发的新手,有什么我想念的吗? 仅供参考,我之前能够在模拟器中启动应用程序,但在我尝试了这个并返回模拟器之后,出现了相同的“等待进程”消息。 这是我的manifest.xml文件: 这是我唯一的java文件: package org.intracode.contacts; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import […]

OpenGL ES 2.0与OpenGL 3 – 相似之处和不同之处

从我读过的看来,OpenGL ES 2.0似乎不像OpenGL 2.1,这是我之前的假设。 我很想知道的是OpenGL 3是否与OpenGL ES 2.0相当。 换句话说,鉴于我即将为桌面和Android制作游戏引擎,我是否应该特别注意OpenGL 3.x +和OpenGL ES 2.0? 这也可以包括OpenGL 4.x版本。 例如,如果我开始阅读本书,如果我计划将引擎移植到Android(当然使用NDK),我是否会浪费时间?)?

如何在android中的模拟器上测试蓝牙应用程序

我在Android上制作了一个蓝牙聊天应用程序,我需要测试它,但我没有Android手机,所以我依赖于模拟器用于我的所有测试目的。 我有办法在Android模拟器上测试基于蓝牙的应用程序吗? 我正在使用Eclipse进行开发。 我想同时运行2个模拟器,看看我的聊天应用程序是否正常工作。 另外,如何将新的模拟器与Eclipse集成?

如何使用EditTextPreference和Togglebutton创建一个Preference?

我正在尝试实现的是下面图像的基本和精确的复制品(我已经平方的偏好)。 按下首选项左侧的任何内容都应该打开一个对话框。 按下togglebutton将禁用/启用我在此首选项中设置的任何内容。 我一直在努力工作几个小时,我空手而归。 如何在PreferenceActivity中实现此function? 编辑:似乎人们误解了我的问题。 我弄清楚如何使用PreferenceActivity解决我的问题非常重要。 不是活动。 我不在乎我是需要用XML还是以编程方式来做。 请不要向我提供我不能在类似内容中使用的答案。 编辑2:增加了赏金 – 我真的需要一个答案

SharedPreferences未更新

我有一个奇怪的问题,在返回应用程序时没有更新SharedPreferences。 这是场景: 我有两个使用相同共享首选项的项目。 Project1和Project2。 它们是独立但相关的应用程序。 它们使用相同的密钥签名,并使用sharedUserId来共享信息。 Project1打开Project2。 Project2检索SharedPreferences文件并通过此方法写入它: Context prefsContext = c.createPackageContext(packageNameOfProject1, Context.CONTEXT_IGNORE_SECURITY); SharedPreferences prefs = prefsContext.getSharedPreferences(fileName, Context.MODE_PRIVATE); SharedPreferences.editor editor = prefs.edit(); editor.putBool(“bool1”, value1); editor.putBool(“bool2”, value2); … editor.putBool(“boolN”, valueN); editor.apply(); 完成后,我通过调用finish()返回Project1。 然后Project1读取数据,如下所示: SharedPreferences prefs = getSharedPreferences(getPreferencesFileName(), Context.MODE_PRIVATE); Boolean value1 = prefs.getBoolean(fileName, false); Boolean value2 = prefs.getBoolean(fileName, false); … Boolean valueN = prefs.getBoolean(fileName, false); Map mappings […]

如何在Android编码中的ImageView上编写文本?

嗨,我一直在尝试在Imageview上编写Numbers。 N个问题的图像。 如果用户输入的答案是正确的,那么它应该显示带有刻度标记图像的问题编号,否则带有错误标记图像的问题编号。 我需要在图像上写下问号。 我的代码在这里: LinearLayout l_layout = (LinearLayout) findViewById(R.id.linear_view_report); LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1.0f); ImageView[] imgview=new ImageView[questions.length]; for(int i=0;i<no_of_questions;i++) { if(userEnteredAnswers[i]==correct_answer[i]){ Bitmap bm=BitmapFactory.decodeResource(getResources(),R.drawable.correct); Canvas canvas = new Canvas(bm); Paint paint = new Paint(); paint.setColor(Color.BLACK); paint.setTextSize(10); canvas.drawText(i, 5, 5, paint); imgview[i]=new ImageView(this); imgview[i].setImageDrawable(new BitmapDrawable(bm)); l_layout.addView(imgview[i]); } else { Bitmap bm=BitmapFactory.decodeResource(getResources(),R.drawable.wrong); Canvas canvas = […]

Android片段显示为dialogfragment或通常的片段

我想要实现的是在平板电脑上显示一个片段,它显示为DialogFragment ,而在智能手机上,它将显示为常规片段。 我知道已有类似的post ,但我无法做到这一点 – 将样式应用于片段。 要自上而下显示,MainActivity.java: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.action_next) { decideToNext(); return true; } return super.onOptionsItemSelected(item); } private void decideToNext() { […]

Android应用程序图标未显示

我花了很多时间为我正在制作的Android应用程序构建一个图标,但无法在模拟器中显示该应用程序。 我把它放在res / drawable-hdpi,res / drawable-mdpi,res / drawable-ldpi中各自的大小,如http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html中所定义 清单包含以下行: 关于它为什么没有出现的任何想法?