我想要使用sharedpreference在android中保存图像。 我有两个活动类,当我点击第一个活动的button,它会调用第二个活动,第二个活动显示我的首选名称在列表视图中,也重置安卓壁纸的图像,我已经设置为首选壁纸第一次活动。 对于第二个活动,代码是: public class PreferencesActivityTest extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE); String prefName = myPrefs.getString("PREF_USERNAME", "nothing"); String wallPaper = myPrefs.getString("PREFS_NAME", null); if(wallPaper != null) { try { Bitmap bm = BitmapFactory.decodeFile("/data/misc/wallpaper/"+wallPaper); Log.d(getClass().getSimpleName(),"Wallpaper name is: "+ wallPaper); setWallpaper(bm); Toast.makeText(this, "Wall paper has been changed." + "You […]
有没有一种方法来设定我想要的LED强度? 我知道要打开我使用的LED: p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); mycam.setParameters(p); 但是这个代码只是打开LED。 但是,是否有办法为LED设置不同的强度来获得更强的光线或降低光线强度?
是否有可能从我的应用程序在Android中打开音乐应用程序,还是最好写一个全新的音乐应用程序在我的内部。 我宁愿使用他们的,因为用户已经习惯了。
我已经跟随这个链接,并成功地在Android的单身人士课程。 http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/ 问题是我想单个对象。 就像我有活动A和活动B.在活动AI从单身人士class访问对象。 我使用该对象并对其进行了一些更改。 当我移动到Activity B并从Singleton Class访问对象时,它给了我初始化的对象,并不保留我在Activity A中所做的更改。是否有其他方法来保存更改? 请帮助我的专家。 这是MainActivity public class MainActivity extends Activity { protected MyApplication app; private OnClickListener btn2=new OnClickListener() { @Override public void onClick(View arg0) { Intent intent=new Intent(MainActivity.this,NextActivity.class); startActivity(intent); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Get the application instance app = (MyApplication)getApplication(); // Call a […]
OnTouchListener和OnClickListener有什么不同吗? 我不是从编程的angular度来问,而是从用户体验的angular度来看。 哪一个更好用? 我们是否需要同时实施?
我正尝试使用新的Google云消息传递系统,但是我遇到了一些问题。 我阅读入门文件和审查演示应用程序; 之后,我将要求应用于我的应用程序,然后我创build了一个带有API 16的新虚拟设备。 但是,当我尝试将我的设备注册到GCM时,由于此行而失败: GCMRegistrar.checkDevice(getApplicationContext()); 在logcat中,我看到这些错误: 07-05 07:06:31.925: E/AndroidRuntime(691): FATAL EXCEPTION: main 07-05 07:06:31.925: E/AndroidRuntime(691): java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf 07-05 07:06:31.925: E/AndroidRuntime(691): at com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:83) 07-05 07:06:31.925: E/AndroidRuntime(691): at aero.tav.mobile.genel$4.onClick(genel.java:201) 07-05 07:06:31.925: E/AndroidRuntime(691): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166) 07-05 07:06:31.925: E/AndroidRuntime(691): at android.os.Handler.dispatchMessage(Handler.java:99) 07-05 07:06:31.925: E/AndroidRuntime(691): at android.os.Looper.loop(Looper.java:137) 07-05 07:06:31.925: E/AndroidRuntime(691): at android.app.ActivityThread.main(ActivityThread.java:4745) 07-05 07:06:31.925: […]
我想要求用户在被允许卸载/删除我的应用程序之前input密码。 我怎样才能实现这个function?
这种模式类似于用于开发Web应用程序的主要Servlet (前端控制器)模式。 这种模式的主要思想是:我们有一个活动pipe理多个视图,这个活动负责表示当前的内容。 并不是所有的观点都需要function性的活动(例如生命周期方法),所以主要的问题是: 如果我可以没有活动,为什么我必须使用它? 我发现使用这种模式的下列缺点: 官方来源不build议重载单个活动屏幕,但他们不解释原因。 我们不能使用TabActivity , ListActivity , MapActivity 。 但是如果没有他们,还有一些窍门。 如果不同的屏幕有不同的菜单,那么没有任何活动就是个问题。 有必要自己保留历史。 但是开发并不困难。 我发现使用这种模式的优点如下: 改变当前活动的内容比开始另一个活动要快 我们可以随心所欲地pipe理历史 如果我们只有一个活动上下文,find并解决内存泄漏问题更简单 你对这种模式有什么看法? 你能提供其他的优点/缺点吗?
昨天API 19出来了,所以我升级了SDK和其他(包括Google Play服务)现在这个方法: private boolean isGooglePlayInstalled(){ int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if(status == ConnectionResult.SUCCESS){ return true; }else{ ((Dialog)GooglePlayServicesUtil.getErrorDialog(status, this,10)).show(); } return false; } 在线投掷 int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4030500 but found 0. You must have the following declaration within […]
安装Android Studio之后,它不会启动,但是在获取Android SDK组件信息时会显示以下错误: Internal error. Please report to https://code.google.com/p/android/issues java.lang.RuntimeException: java.lang.IllegalArgumentException: Argument for @NotNull parameter 'name' of com/android/tools/idea/welcome/Platform.<init> must not be null at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:178) at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:52) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:362) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) […]