【问题标题】:Android splash screen - Image from SD card?Android 闪屏 - 来自 SD 卡的图像?
【发布时间】:2011-05-23 14:28:14
【问题描述】:

上周我一直在玩 android 和一些 phonegap 代码,经过磕磕绊绊,我的应用程序创建非常成功。

我的应用程序使用默认初始屏幕加载,然后调用各种 JSON 提要以下载所有所需数据的本地副本。在执行此操作时,它还会检查是否有启动屏幕图像的更新版本(可从 CMS 网站编辑)。如果有,则将其下载并存储到 SD 卡中。这完美无缺。

然后我遇到的问题是下次加载应用程序时我想显示新的启动画面。我下面的代码检查是否存在较新的代码,但我不知道然后用新代码替换默认代码:(

到目前为止我的代码是:

package com.interdirect.Harlequin;

import java.io.File;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;

import com.phonegap.*; 

public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 

    String newFolder = "/Harlequin";
    String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
    File appDirectory = new File(extStorageDirectory + newFolder);
    appDirectory.mkdirs();          
    File f = new File(extStorageDirectory + newFolder + "/Images/splash.jpg"); 
    if (f.exists()){     
        //USE THE FILE ABOVE AS THE SPLASH
    }else{       
        super.setIntegerProperty("splashscreen", R.drawable.splash);    
    }        
    super.loadUrl("file:///android_asset/www/index.html",2000);    


};
};

如果有人能在上面提供帮助,那就太棒了,因为我正在把头发拉出来做一些我什至不知道是否可能的事情:(

【问题讨论】:

    标签: java jquery android mobile cordova


    【解决方案1】:

    你可以试试这样的

    Bitmap image = BitmapFactory.decodeFile(f);
    ImageView splashScreen = (ImageView)findViewById(R.id.splashscreen);
    splashScreen.setImageBitmap(image);
    

    【讨论】:

    • 嗯,当我使用您的代码时,我遇到了几个错误:BitmapFactory 类型中的方法 decodeFile(String) 不适用于参数 (File) 以及 id 无法解析或不是字段(在 R.id.splashscreen 下) 还有其他想法吗?
    • 尝试使用路径而不是文件进行 decodeFile()。 R.id.splashscreen 只是用作启动画面的 imageview 资源的一个示例。
    • @Ty Smith:请让我知道我在哪里可以使用这个图像视图,我猜它不能在 super.setIntegerProperty() 中使用;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2011-10-07
    • 2011-08-06
    相关资源
    最近更新 更多