2015-06-11 60 views
0

我有一個我正在顯示的gif的gridview,我希望應用的用戶能夠選擇一個並將其複製並保存到用戶的剪貼板,以便他們可以將其手動粘貼到短信中。現在,我試圖通過引用gif作爲Uri並將Uri放入剪貼板來做到這一點。我讓我的代碼使用一串文本工作,但是我無法將它複製到gif的Uri中。我不確定自己的位置,因爲我可能只是錯誤地引用了Uri,或者說完全錯誤。 繼承人的代碼:從GridView中複製gif並粘貼到Android中的短信中

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     GridView gridview = (GridView) findViewById(R.id.gridview); 
     gridview.setAdapter(new ImageAdapter(this)); 


     copy = (Button) findViewById(R.id.copy); 
     copy.setOnClickListener(this); 


    } 
    @Override 
    public void onClick(View gridview){ 
     Uri copyUri =  Uri.parse("android.resource://com.example.eric.hellogridview/drawable/broke"); 
     ClipData theClip = ClipData.newUri(getContentResolver(), "broke",  copyUri); 
     ClipboardManager clipboard = (ClipboardManager)  getSystemService(Context.CLIPBOARD_SERVICE); 
     clipboard.setPrimaryClip(theClip); 
     Toast.makeText(getApplicationContext(), "Copied to Clipboard", Toast.LENGTH_SHORT).show(); 
    } 

回答

0

我affraid告訴你這是不可能的。 您可以將圖像複製到phons外部存儲器,並讓用戶從那裏訪問它。 有一個選項可以爲使用隱藏API的特定製造商構建,但它似乎太複雜和令人討厭。