Android заставка - изображение с SD-карты? - PullRequest
1 голос
/ 23 мая 2011

Я поиграл с android и кодом телефонного отрыва на прошлой неделе, и, спотыкаясь, добился успеха в создании моего приложения.

Мое приложение загружается с использованием заставки по умолчанию, а затем вызывает различные каналы 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);    


};
};

Если бы кто-нибудь мог помочь в вышесказанном, это было бы замечательно, так как я тяну свои волосы за что-то, чего я даже не знаю, если это возможно: (

1 Ответ

1 голос
/ 23 мая 2011

Вы можете попробовать что-то вроде этого

Bitmap image = BitmapFactory.decodeFile(f);
ImageView splashScreen = (ImageView)findViewById(R.id.splashscreen);
splashScreen.setImageBitmap(image);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...