1 /*
2  * Copyright (C) 2020 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.music
17 
18 import android.app.ListActivity
19 import android.content.Intent
20 import android.net.Uri
21 import android.os.Bundle
22 import android.provider.MediaStore
23 import android.util.Log
24 import android.view.Menu
25 import android.view.MenuItem
26 import android.view.View
27 import android.widget.ListView
28 
29 /**
30  * A placeholder class to handle android.intent.action.PICK Intent.
31  */
32 class MusicPicker : ListActivity(), View.OnClickListener {
33     /** Uri to the directory of all music being displayed.  */
34     var mBaseUri: Uri? = null
35 
36     /** Called when the activity is first created.  */
onCreatenull37     override fun onCreate(icicle: Bundle?) {
38         super.onCreate(icicle)
39         mBaseUri = if (Intent.ACTION_GET_CONTENT.equals(getIntent().getAction())) {
40             MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
41         } else {
42             getIntent().getData()
43         }
44         Log.w("MusicPicker", "Doesn't handle for data URI given to PICK action")
45     }
46 
onRestartnull47     override fun onRestart() {
48         super.onRestart()
49     }
50 
onOptionsItemSelectednull51     override fun onOptionsItemSelected(item: MenuItem): Boolean {
52         return super.onOptionsItemSelected(item)
53     }
54 
onCreateOptionsMenunull55     override fun onCreateOptionsMenu(menu: Menu?): Boolean {
56         super.onCreateOptionsMenu(menu)
57         return true
58     }
59 
onSaveInstanceStatenull60     protected override fun onSaveInstanceState(icicle: Bundle) {
61         super.onSaveInstanceState(icicle)
62     }
63 
onPausenull64     override fun onPause() {
65         super.onPause()
66     }
67 
onStopnull68     override fun onStop() {
69         super.onStop()
70     }
71 
onListItemClicknull72     protected override fun onListItemClick(l: ListView?, v: View?, position: Int, id: Long) {}
73 
onClicknull74     override fun onClick(v: View?) {}
75 
76     companion object {
77         const val DBG = false
78         const val TAG = "MusicPicker"
79     }
80 }