1c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono/* 2c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * Copyright (C) 2015 The Android Open Source Project 3c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * 4c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * Licensed under the Apache License, Version 2.0 (the "License"); 5c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * you may not use this file except in compliance with the License. 6c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * You may obtain a copy of the License at 7c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * 8c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * http://www.apache.org/licenses/LICENSE-2.0 9c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * 10c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * Unless required by applicable law or agreed to in writing, software 11c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * distributed under the License is distributed on an "AS IS" BASIS, 12c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * See the License for the specific language governing permissions and 14c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * limitations under the License. 15c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono */ 16c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 17c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironopackage com.android.mtp; 18c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 19c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.app.Activity; 20c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.content.Context; 21c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.content.Intent; 22c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.os.Bundle; 23c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.util.Log; 24c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.view.ViewGroup.LayoutParams; 25c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.widget.LinearLayout; 26c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironoimport android.widget.TextView; 27c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 28c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 29c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono/** 30c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono * Activity that shows the test results instead of adb while using USB port to connect MTP device. 31c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono */ 32c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hironopublic class TestResultActivity extends Activity { 33c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono private final static String TAG = "MtpDocumentsProviderTest"; 34c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono private TextView mTextView; 35c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 36c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono static void show(Context context, String message) { 37c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono Log.d(TAG, message); 38c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono final Intent intent = new Intent(context, TestResultActivity.class); 39c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono intent.putExtra("message", message); 40c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 41c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono context.startActivity(intent); 42c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono } 43c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 44c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono @Override 45c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono public void onCreate(Bundle savedInstanceState) { 46c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono super.onCreate(savedInstanceState); 47c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 48c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono final LinearLayout linearLayout = new LinearLayout(this); 49c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono linearLayout.setOrientation(LinearLayout.VERTICAL); 50c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono setContentView(linearLayout); 51c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 52c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono mTextView = new TextView(this); 53c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono mTextView.setText(getIntent().getStringExtra("message") + "\n"); 54c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono linearLayout.addView( 55c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono mTextView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 56c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono } 57c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono 58c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono @Override 59c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono protected void onNewIntent(Intent intent) { 60c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono super.onNewIntent(intent); 61c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono mTextView.setText(mTextView.getText() + intent.getStringExtra("message") + "\n"); 62c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono } 63c3e93a8f5bb755a517db592adf7e3ed2d9199e38Daichi Hirono} 64