2012-10-11 13 views
8

के लिए क्लिपबोर्ड पर एक टेक्स्ट कॉपी करना मुझे क्लिपबोर्ड पर एक टेक्स्ट कॉपी करने में समस्या है। मैं इस तरह की नकल करने की कोशिश:एंड्रॉइड: एपीआई <11

android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
android.content.ClipData clip = android.content.ClipData.newPlainText("text label", "text to clip"); 
clipboard.setPrimaryClip(clip); 

लेकिन समस्या संकलक जो फेंकता में है:

Call requires API level 11 (current min is 7): android.content.ClipboardManager#setPrimaryClip line 245 Android Lint Problem. 

मैं कैसे एंड्रॉयड एपीआई < 11 पर उसे क्लिपबोर्ड पर पाठ की प्रतिलिपि कर सकते हैं? अगर मैं कॉपी करने से पहले एंड्रॉइड के एपीआई संस्करण की जांच करने की कोशिश करता हूं - मेरा कोड संकलित नहीं करता है। शायद किसी को इस सवाल का जवाब पता है?

उत्तर

26

संदर्भ: How to copy text programatically in my Android app

int sdk = android.os.Build.VERSION.SDK_INT; 
if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) { 
    android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
    clipboard.setText("text to clip"); 
} else { 
    android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
    android.content.ClipData clip = android.content.ClipData.newPlainText("text label","text to clip"); 
    clipboard.setPrimaryClip(clip); 
} 

जोड़ा गया: आप को साफ करने और अपनी परियोजना :)

+0

हाँ का निर्माण करने के लिए हो सकता है, मैं इस कोड की कोशिश की लेकिन यह काम नहीं करता। यह संकलन भी नहीं करता है क्योंकि संकलक कहता है: कॉल को एपीआई स्तर 11 की आवश्यकता होती है (वर्तमान न्यूनतम 7 है): android.content.ClipboardManager # setPrimaryClip लाइन 245 एंड्रॉइड लिंट समस्या। – JavaRunner

+0

क्या आपने इस तरह कुछ घोषित किया है <<उपयोग-एसडीके एंड्रॉइड: minSdkVersion = "7" एंड्रॉइड: targetSdkVersion = "14" /> 'मेनिफेस्ट फ़ाइल में ?? –

+0

निश्चित रूप से। कंपाइलर एक त्रुटि फेंकता है: "** वर्तमान ** मिनट 7 है" (यह मेरे ऐप को न्यूनतम एपीआई 7 की आवश्यकता है)। तो मेरा मैनिफेस्ट है: JavaRunner

संबंधित मुद्दे