Social Icons

2014年3月23日 星期日

今天我學到 - 為什麼在Android Studio裡PackageInfo的versionName為null?

將舊的Project改到Android Studio的環境中,遇到了一個問題。原本透過PackageInfo來查詢的versionName變成null,看一下AndroidManifest.xml也沒有錯(如下),為什麼會這樣呢?


    android:versionCode="3300"
    android:versionName="3.3.00">


原來是Gradle的原因,需要在Project裡的build.gradle,加上面描述才行。
android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
        versionCode 3300
        versionName "3.3.00"
    }

舊Project搬到Android Studio實在有很多『梅軋』,找時間慢慢寫出來。

2014年3月21日 星期五

今天我學到 - startActivityForResult總是收到RESULT_CANCELED的問題

startActivityForResult總是收到RESULT_CANCELED的問題

程式中,啟動相片程式去選取相片,但是相片程式還沒啟動時,Activity就收到RESULT_CANCELED的回傳,而且屢試不爽,仔細查了一下終於發現原因了。

檢查AndriodManifest.xml,找到您的Activity,看看是否有下面這行:
android:launchMode="singleInstance"
如果有的話,找到了,無論時singleInstance或者是singleTask,都沒有辦法收到回傳值的!